id summary reporter owner description type status milestone component version severity resolution keywords cc 9569 [windows] Upgrade lock is not acquired when previous upgrade lock releases if another read lock is present Rodionov Andrew viboes "The problem is described here https://svn.boost.org/trac/boost/ticket/5516. Example and result are the same. The only difference is that I use instead of . I tried to compile with BOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN flag and everything goes right. So the problem is in function unlock_upgrade() in . My platform: Windows 7 x64, MS VS 2012." Bugs closed Boost 1.57.0 thread Boost 1.55.0 Problem fixed shared_mutex windows