提升条件timed_wait导致内存泄漏

时间:2012-10-24 08:38:37

标签: c++ multithreading boost memory-leaks boost-thread

我遇到了一个奇怪的内存泄漏问题。在以下代码中,blockConditionboost::condition,其中锁定义为boost::mutex::scoped_lock lock(blockingMutex),其中blockingMutexboost::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。请帮忙!

0 个答案:

没有答案