我遇到了一个奇怪的内存泄漏问题。在以下代码中,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。请帮忙!