UNIX(多线程):13---condition_variable、wait、notify_one、notify_all
生活随笔
收集整理的這篇文章主要介紹了
UNIX(多线程):13---condition_variable、wait、notify_one、notify_all
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
條件變量std::condition_variable、wait()、notify_one()
線程A: 等待一個條件滿足
線程B: 專門往消息隊列中放入消息(數據),達到一定條件,通知處于等待中的線程A。
std::condition_variable實際上是一個類,是一個和條件相關的一個類,說白了就是等待一個條件達成。
這個類是需要和互斥量來配合工作,用的時候我們要生成這個類的對象。
wait() 用來等一個東西。
如果第二個參數lambda表達式返回值是true,那wait
總結
以上是生活随笔為你收集整理的UNIX(多线程):13---condition_variable、wait、notify_one、notify_all的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无限踩坑系列(8)--猿界神猿
- 下一篇: (十九)TCPIP面试宝典-进入大厂必备