1

我遇到了一个奇怪的内存泄漏问题。在下面的代码中,blockConditionboost::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