奇妙なメモリ リークの問題が発生しています。次のコードでblockCondition
は、 はboost::condition
ロックが として定義されているboost::mutex::scoped_lock lock(blockingMutex)
場所でblockingMutex
あり、 はboost::mutex
です。
boost::xtime xt;
boost::xtime_get(&xt, 1);
xt.sec += 10;
if(!blockCondition.timed_wait(lock, xt))
{
xt.sec += 5;
}
具体的には、行if(!blockCondition.timed_wait(lock, xt))
が余分なメモリを消費します。その理由はわかりません!
このコードの使用方法に問題があり、メモリ リークが発生する可能性があります。バージョン 1.47.0 の Boost を使用しています。助けてください!