Я предполагаю, что ошибка
mutex.cc: In function ‘int main()’:
mutex.cc:9: error: no matching function for call to ‘boost::condition_variable::wait(boost::unique_lock<boost::recursive_mutex>&)’
/opt/local/include/boost/thread/pthread/condition_variable.hpp:17: note: candidates are: void boost::condition_variable::wait(boost::unique_lock<boost::mutex>&)
i
, если нет, пожалуйста, исправьте меня.Документация показывает, что boost::condition_variable::lock
принимает boost::unique_lock<boost::mutex>
в качестве аргумента, а не boost::unique_lock<boost::recursive_mutex>
, как в вашем примере.