Условие повышения timed_wait вызывает утечки памяти

У меня странная проблема с утечкой памяти. В следующем коде 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. Пожалуйста помоги!

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector