id summary reporter owner description type status milestone component version severity resolution keywords cc 5594 boost::shared_mutex not fully compatible with Windows CE. Oscar E. Lara viboes "Found that shared_mutex for Win32 is using the function WaitForMultipleObjects. MSDN specifies clearly that the argument fWaitAll must be FALSE, however the current version of the file shared_mutex.hpp is ussing the call as followed: unsigned long const wait_res=detail::win32::WaitForMultipleObjects(2,semaphores,true,::boost::detail::get_milliseconds_until(wait_until)); This failure gets reflected in Boost assertion and/or slow system. The frequency of the failure depends on the number of threads and the timings. " Bugs closed Boost 1.49.0 thread Boost 1.46.1 Problem fixed