admin管理员组

文章数量:1599536

C++笔记之条件变量(Condition Variable)与cv.wait 和 cv.wait_for,wait_until的使用

—— 2023-08-19

参考博客:C++笔记之各种sleep方法总结

code review!

文章目录

  • C++笔记之条件变量(Condition Variable)与cv.wait 和 cv.wait_for,wait_until的使用
    • 1.条件变量(Condition Variable)
    • 2.cv.wait_for
    • 3.cv.wait
      • 3.1.用法一. 基本用法
      • 3.2.用法二. 等待直到条件满足
      • 注意事项
    • 4.cv.wait和cv.wait_for比较
    • 5.wait_until
    • 6.wait_until和wait,wait_for的区别
    • 7.经典例子——10个步骤放不同线程,但有先后顺序地依次运行
    • 8.上述例子修改,在每一个需要顺序的任务之前增加一个需要随机做2~3秒的前置工作
    • 9.常见用法,使用条件变量的`wait`函数等待锁(不含lambda表达式的用法)——cv.wait(lock);
    • 10.使用循环检查条件是防止假唤醒的一种常见做法

1.条件变量(Condition Variable)

2.cv.wait_for

代码

本文标签: 变量条件笔记conditionvariable