鼠扑 发表于 2024-9-17 08:49:46

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

std::condition_variable

条件变量std::condition_variable有wait和notify接口用于线程间的同步。如下图所示,Thread 2壅闭在wait接口,Thread 1通过notify接口通知Thread 2继续执行。https://img2024.cnblogs.com/blog/1306820/202409/1306820-20240917004424233-2001547174.png
具体参见示例代码:

#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
页: [1]
查看完整版本: C++11 线程同步接口std::condition_variable和std::future的简单利用