У меня странная проблема с утечкой памяти. В следующем коде 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))
занимает немного дополнительной памяти, я понятия не имею, почему!
Есть ли какие-либо проблемы в том, как этот код используется, который может привести к утечкам памяти. Я использую Boost с версией 1.47.0. Пожалуйста помоги!
Задача ещё не решена.
Других решений пока нет …