yohhoyの日記

技術的メモをしていきたい日記

Boost.Thread 1.52.0 condition_variableメモリ浪費問題

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:

  • #7657 Serious performance and memory consumption hit if condition_variable methods condition notify_one or notify_all is used repeatedly.
http://www.boost.org/users/history/version_1_53_0.html

basic_condition_variable::entry_manager::~entry_manager()が対応箇所。

関連URL

*1:2012年12月現在ではBoost 1.53.0正式リリースは未だ。