c++11 條件變量 std::condition_variable,多線程同步

通常來講,多線程中若是須要等待一個變量或者條件爲true 或者同步多個線程,有兩種方法:ios 1 . 忙等待,不停地檢查該變量是否知足條件c++ while(pre) // polling loop {} 該方式有不少缺點:佔用cpu資源,變量 pre 必須多線程安全,或者爲 atomic 類型。在 while 中 sleep能夠解決cpu佔用問題,可是sleep不能在條件知足時及時的喚醒該線
相關文章
相關標籤/搜索