id summary reporter owner description type status milestone component version severity resolution keywords cc 7772 Incorrect condition_variable::notify_one (win32 vc9) jaime.legido@… Anthony Williams "When someone calls condition_variable::notify_one never ""generations.erase"" removes any element. In versión 1.52 this code has been changed thread\win32\condition_variable.hpp:196 struct entry_manager { ... ~entry_manager() { if(! entry->is_notified()) { entry->remove_waiter(); } } ... Never call ""entry->remove_waiter()"" therefore not remove anything from generations vector. Code example #define BOOST_THREAD_USE_DLL #include boost::condition_variable cv; boost::mutex mt; void fTest() { boost::mutex::scoped_lock sl(mt); while(1) { cv.wait(sl); } } int _tmain(int argc, _TCHAR* argv[]) { boost::thread th = boost::thread(boost::bind(&fTest)); while(1) { cv.notify_one(); boost::this_thread::sleep(boost::posix_time::seconds(1)); } return 0; }" Bugs closed thread Boost 1.52.0 Regression duplicate win32 vc9