1

奇妙なメモリ リークの問題が発生しています。次のコードで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 を使用しています。助けてください!

4

0 に答える 0