if (m_executeThread.joinable())
{
m_executeThread.join();
}
在执行到以上代码的时候,偶尔会出现join failed: no such process
错误。百思不得其解。后发现,是内存踩坏了。
bool joinable() const _NOEXCEPT {return __t_ != 0;}
joinable
函数仅仅是判断了__t_
是否会空, 如果内存被踩坏,则__t_
不会空。但并不指向一个正确的线程。所以引起该错误。
网友评论