Condition variable

Condition variable

condition_variable屬於C++11標準引入的並發編程組件,提供實現多執行緒條件等待與通知功能的類模板。

該頭檔案包含std::condition_variable和std::condition_variable_any兩個類,其中std::condition_variable需與std::mutex配合使用。提供的成員函式包括wait()/wait_for()/wait_until()三種阻塞方法和notify_one()/notify_all()兩種喚醒方法,調用時需通過unique_lock管理互斥鎖,並配合謂詞函式進行條件判斷。典型案例包括生產者-消費者模型和雙執行緒交替執行場景。

該組件隨C++11標準發布後被納入標準庫。

基本介紹

  • 外文名:Condition variable
  • 類型:C++標準程式庫中的頭檔案
目前,g++4.8.1、VisualC++2012都已經支持了C++11標準中定義的thread頭檔案。該頭檔案主要聲明了與條件變數相關的類,包括std::condition_variable和std::condition_variable_any。

相關詞條

熱門詞條

聯絡我們