id summary reporter owner description type status milestone component version severity resolution keywords cc 8008 boost named_condition under Windows mdellerus@… Ion Gaztañaga "Simple problem, reduced to it's simplest form. == NamedConditionServer.cpp == {{{ #include #include namespace ipc = boost::interprocess; int main() { unsigned long long count = 0; ipc::named_mutex myMutex( ipc::open_or_create, ""BoostConditionTestMutex"" ); ipc::named_condition myCondition( ipc::open_or_create, ""BoostConditionTestCondition"" ); ipc::scoped_lock lock( myMutex ); for(;;) { myCondition.wait( lock ); std::cout << ""Served # "" << ++count << std::endl; } return 0; } }}} == NamedConditionClient.cpp == {{{ #include #include namespace ipc = boost::interprocess; int main() { ipc::named_condition myCondition( ipc::open_or_create, ""BoostConditionTestCondition"" ); myCondition.notify_one(); } }}} Under Linux, I can run the server in another window or the background and it responds as expected when I run the client. On Windows7 (Visual Studio 2012 Update 1) however, the server never wakes up from the ""wait"". I have tried under the debugger and have removed ""C:\ProgramData\boost_interprocess"" between runs to no avail. After running, there is just one ""BoostConditionTestCondition"" and just one ""BoostConditionTestMutex"" file in the ""C:\ProgramData\boost_interprocess"" tree. This appears to be a bug to me, but I'd welcome suggestions to the contrary." Bugs closed To Be Determined interprocess Boost 1.52.0 Problem duplicate