摘要: 互斥量已经可以保证线程的同步,那为什么还要弄条件变量? 其实答案很简单,条件变量可以在线程没必要执行的时候阻塞住,降低CPU的占用率。 用代码来测试下 互斥量 #include <mutex> #include <iostream> #include <queue> #include <thread 阅读全文
posted @ 2020-06-14 10:35 fansai 阅读(244) 评论(1) 推荐(0) 编辑
摘要: 为了避免多个线程对同一个数据进行读写,我们要将各个线程进行同步。所谓同步,就是指在一个线程访问数据未结束的时候,其他线程不得对同一数据进行访问。 同步最常用的方法是锁。 二元信号量 binary semaphore 是最简单的一种锁,只有两种状态:占用和非占用。她适合只能被唯一一个线程独占访问的资源 阅读全文
posted @ 2020-06-14 10:08 fansai 阅读(216) 评论(0) 推荐(0) 编辑