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