Linux 开发
文章平均质量分 77
hjj1618
这个作者很懒,什么都没留下…
展开
-
[c++多线程并发 基础入门] 1.3条件变量condition_variable
条件变量 虚假唤醒原创 2022-06-07 01:07:34 · 161 阅读 · 0 评论 -
[c++多线程并发 基础入门] 1.2 互斥量mutex, 原子变量atomic
c++ 互斥量简单例子原创 2022-06-04 22:21:50 · 184 阅读 · 0 评论 -
Linux 系统编程之条件变量
使用条件变量的原因使用条件变量的原因如果没有条件变量,那么我们等待一个条件满足则会是下面这样的模型:首先加锁进入临界区去查看条件是否满足,不满足则解锁离开临界区,睡眠一段时间再继续循环判断。在这种情况下如果刚离开临界区,条件变为满足,那么线程必须还要等一段时间重新进入临界区才能知道条件满足(如果在这段时间内,条件依旧一直保持满足的话),如果这一小段时间条件又变为不满足,那么这个线程还要继续循环判断。不断地加锁解锁(会影响使用同一把锁的其他线程),还不能第一时间收到条件满足。这种模型既费时又开销大。转载 2022-05-31 17:21:12 · 790 阅读 · 0 评论