我在多线程代码中使用了很多自旋锁,大部分时间它们都在等待其他线程完成工作,因此会消耗大量的CPU资源。在Linux中,我通常使用pthread_cond_wait和pthread_cond_signal来暂停线程并在被信号唤醒时恢复执行。Boost库中是否有类似的东西?我快速查看了一下,但并没有找到。 Visual Studio 2005
找到了,boost称其为条件变量:http://www.boost.org/doc/libs/1_39_0/doc/html/thread/synchronization.html#thread.synchronization.condvar_ref