2022年4月22日
摘要: 条件变量是 C11 提供的另外一种用于等待的同步机制,它能阻塞一个或多个线程,直到收到另外一个线程发出的通知或者超时时,才会唤醒当前阻塞的线程。条件变量需要和互斥量配合起来使用,C11 提供了两种条件变量: condition_variable:需要配合 std::unique_lockstd::m 阅读全文
posted @ 2022-04-22 21:13 独立树 阅读(334) 评论(0) 推荐(0)
摘要: 解决多线程数据混乱的方案就是进行线程同步,最常用的就是互斥锁,在 C++11 中一共提供了四种互斥锁: std::mutex:独占的互斥锁,不能递归使用 std::timed_mutex:带超时的独占互斥锁,不能递归使用 std::recursive_mutex:递归互斥锁,不带超时功能 std:: 阅读全文
posted @ 2022-04-22 20:36 独立树 阅读(253) 评论(0) 推荐(0)