找回密码
 立即注册
首页 资源区 代码 C++11 线程同步接口std::condition_variable和std::futu ...

C++11 线程同步接口std::condition_variable和std::future的简单使用

訾懵 2025-6-4 19:46:01
std::condition_variable

条件变量std::condition_variable有wait和notify接口用于线程间的同步。如下图所示,Thread 2阻塞在wait接口,Thread 1通过notify接口通知Thread 2继续执行。
1.jpeg

具体参见示例代码:

[code]#include#include#include#includestd::mutex mt;std::queue data;std::condition_variable cv;auto start=std::chrono::high_resolution_clock::now();void logCurrentTime(){        auto end = std::chrono::high_resolution_clock::now();        auto elapsed = std::chrono::duration_cast(end - start).count();        std::cout
您需要登录后才可以回帖 登录 | 立即注册