id summary reporter owner description type status milestone component version severity resolution keywords cc 11798 Implementation of boost::shared_mutex on POSIX is suboptimal alex@… viboes "The current (as of boost 1.59) implementation of boost::shared_mutex for 'pthread' is pretty suboptimal as it's using a heavyweight mutex to guard the internal mutex state. This is more evident when shared locks are used to guard state whose access concurrency is high, due to contention on the mutex state lock (in these cases, the shared mutex is effectively exclusive). In comparison, the 'win32' implementation uses lightweight spinlocks underneath. There are a couple options to fix this for 'pthread', e.g. using a spinlock or leveraging pthreads_rwlock. I'm happy to provide with an initial patch for this." Tasks assigned To Be Determined thread Boost 1.59.0 Optimization pthread shared_mutex performance concurrency spinlock Andrey.Semashev@…