当pthread_join被调用时,我收到一个错误“资源死锁避免”

时间:2012-10-04 01:38:50

标签: pthreads

正如我在标题中提到的,当我尝试加入线程时,我收到错误。

m_threadid:4615464704,pthread_join错误:避免资源死锁,线程名称:NetworkWorker

我想知道它是什么样的情况以及有关解决这个问题的任何建议。

谢谢

1 个答案:

答案 0 :(得分:13)

当您有一个闭合的线程循环尝试相互连接时,会产生此错误(EDEADLK)。在最简单的情况下,这是一个自己调用pthread_join()的线程,或者是彼此调用pthread_join()的两个线程。