2013-04-02 58 views

回答

2

該示例並不意味着boost::condition_variable是線程安全的。然而,wait,wait_for,wait_until,notify_onenotify_all是線程安全的成員函數。

Boost.Thread記錄它的conformance and extension of the C++11 standard Thread library。它列出了條件變量,類別condition_variable和類別condition_variable_any符合要求。

標準(第30.5-2)的相關部分規定:

條件變量允許的waitwait_forwait_untilnotify_onenotify_all成員函數併發調用。