Boost.Threadライブラリ 1.50.0の条件変数boost::condition_variable
では誤った対処(#6130)が行われており、condition_variable
オブジェクトのタイムアウト付き待機関数において常に余計なタイムアウト時間が長くとられる。
Linux/Mac OS XシステムかつBoost 1.50.0のみ影響を受ける。この問題は1.49.0には存在せず、1.51.0では修正済み(#7089)。
Thread:
http://www.boost.org/users/history/version_1_51_0.html
- #7089 BOOST_THREAD_WAIT_BUG limits functionality without solving anything
マクロBOOST_THREAD_WAIT_BUG
が問題の対処。
- https://github.com/ryppl/boost-svn/blob/Boost_1_49_0/boost/thread/detail/platform.hpp
- https://github.com/ryppl/boost-svn/blob/Boost_1_50_0/boost/thread/detail/platform.hpp
- https://github.com/ryppl/boost-svn/blob/Boost_1_51_0/boost/thread/detail/platform.hpp
関連URL