條件變量std::condition_variable、wait()、notify_one()
線程A: 等待一個條件滿足
線程B: 專門往消息隊列中放入消息(數據),達到一定條件,通知處于等待中的線程A。
std::condition_variable實際上是一個類,是一個和條件相關的一個類,說白了就是等待一個條件達成。
這個類是需要和互斥量來配合工作,用的時候我們要生成這個類的對象。
wait() 用來等一個東西。
如果第二個參數lambda表達式返回值是true,那wait
線程A: 等待一個條件滿足
線程B: 專門往消息隊列中放入消息(數據),達到一定條件,通知處于等待中的線程A。
std::condition_variable實際上是一個類,是一個和條件相關的一個類,說白了就是等待一個條件達成。
這個類是需要和互斥量來配合工作,用的時候我們要生成這個類的對象。
wait() 用來等一個東西。
如果第二個參數lambda表達式返回值是true,那wait
本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。 如若轉載,請注明出處:http://www.pswp.cn/news/444296.shtml 繁體地址,請注明出處:http://hk.pswp.cn/news/444296.shtml 英文地址,請注明出處:http://en.pswp.cn/news/444296.shtml
如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!