Index: fifo_worker.hpp =================================================================== --- fifo_worker.hpp (revision 2) +++ fifo_worker.hpp (working copy) @@ -34,6 +34,7 @@ # endif # include +# include # include # ifdef BOOST_MSVC @@ -80,7 +81,7 @@ } #ifdef BOOST_HAS_THREADS - mutex::scoped_lock lock( mutex_ ); + boost::unique_lock lock( mutex_ ); #endif workQueue_.push_back( work_item() ); @@ -143,7 +144,7 @@ work_item dequeue_item() { #ifdef BOOST_HAS_THREADS - mutex::scoped_lock lock( mutex_ ); + boost::unique_lock lock( mutex_ ); if ( !waitOnEmptyQueue_ && workQueue_.empty() ) {