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