Boost.Threadライブラリ 1.52.0の条件変数boost::condition_variable
バグ修正(#7461)でのリグレッションにより、condition_variable
オブジェクトでの反復的な待機/通知処理を行うとメモリリークが発生する。
WindowsシステムかつBoost 1.52.0のみ影響を受ける。この問題は1.51.0には存在せず、1.53.0では修正済み(#7657)。*1
Thread:
http://www.boost.org/users/history/version_1_53_0.html
- #7657 Serious performance and memory consumption hit if condition_variable methods condition notify_one or notify_all is used repeatedly.
basic_condition_variable::entry_manager::~entry_manager()
が対応箇所。
- https://github.com/ryppl/boost-svn/blob/Boost_1_51_0/boost/thread/win32/condition_variable.hpp
- https://github.com/ryppl/boost-svn/blob/Boost_1_52_0/boost/thread/win32/condition_variable.hpp
- https://github.com/ryppl/boost-svn/blob/Boost_1_53_0/boost/thread/win32/condition_variable.hpp
関連URL
*1:2012年12月現在ではBoost 1.53.0正式リリースは未だ。