在solaris上的c ++死锁
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在solaris上的c ++死锁相关的知识,希望对你有一定的参考价值。
请问,有人可以建议我如何使用pstack
命令检查Solaris上的死锁吗?
答案
你的问题与C ++没有关系,但更多的是死锁的一般多线程问题。当程序运行时,获取pid,然后在另一个xterm(或任何你正在使用的)中运行pstack pid
并检查是否所有线程都在等待释放互斥锁。这通常是一个很好的死锁指标。
另一答案
比较pstack输出 - 如果它们相同,并且所有线程都在等待锁定,那么就会出现死锁。
以上是关于在solaris上的c ++死锁的主要内容,如果未能解决你的问题,请参考以下文章
C/C++:std::thread构造函数死锁问题:WIN32下不可以在DllMain中创建线程