伪唤醒顾名思义就是:通知线程还没有调用通知函数前,接收线程就从等待中唤醒了,继续执行后面的指令,导致业务逻辑出现问题。由于这个伪唤醒并不是代码编写的逻辑导致,所以实际很难出现。我们可以使用条件变量提供的wait_for函数模拟: 1voidSender()2{3//阻塞10秒,后才发通知4std::this_thread::sleep_for(std::ch...