id summary reporter owner description type status milestone component version severity resolution keywords cc 9284 WaitForSingleObject(mutex) must handle WAIT_ABANDONED huyuguang@… Ion Gaztañaga "boost-1_54\boost\interprocess\sync\windows\winapi_mutex_wrapper.hpp line 53 void lock() { if(winapi::wait_for_single_object(m_mtx_hnd, winapi::infinite_time) != winapi::wait_object_0){ error_info err = system_error_code(); throw interprocess_exception(err); } } The wait_for_single_object maybe return wait_abandon which means the mutex holder thread exited and did not release the mutex. Normally, this should never happen, but if the mutext holder process crash, this will happen. So the code should change to: unsigned long ret = winapi::wait_for(...); if(ret != winapi::wait_object_0 && ret != winapi::wait_abondon) { error_info err = system_error_code(); throw interprocess_exception(err); } " Bugs reopened To Be Determined interprocess Boost 1.58.0 Problem