join failed: no such process

2018-04-27  本文已影响0人  妖精不语
      if (m_executeThread.joinable())
        {
            m_executeThread.join();
        }

在执行到以上代码的时候,偶尔会出现join failed: no such process错误。百思不得其解。后发现,是内存踩坏了。

bool joinable() const _NOEXCEPT {return __t_ != 0;}

joinable函数仅仅是判断了__t_是否会空, 如果内存被踩坏,则__t_不会空。但并不指向一个正确的线程。所以引起该错误。

上一篇 下一篇

猜你喜欢

热点阅读