在solaris上的c ++死锁

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在solaris上的c ++死锁相关的知识,希望对你有一定的参考价值。

请问,有人可以建议我如何使用pstack命令检查Solaris上的死锁吗?

答案

你的问题与C ++没有关系,但更多的是死锁的一般多线程问题。当程序运行时,获取pid,然后在另一个xterm(或任何你正在使用的)中运行pstack pid并检查是否所有线程都在等待释放互斥锁。这通常是一个很好的死锁指标。

另一答案

比较pstack输出 - 如果它们相同,并且所有线程都在等待锁定,那么就会出现死锁。

以上是关于在solaris上的c ++死锁的主要内容,如果未能解决你的问题,请参考以下文章

C/C++:std::thread构造函数死锁问题:WIN32下不可以在DllMain中创建线程

由 Dispatcher.Invoke 从多个线程调用的代码中的死锁

在更新或插入语句上没有事务 (?) 的单个表上的死锁

一些提示,以避免在这个pthreaded C程序中出现死锁

C++17 原子和条件变量死锁

使用单个客户端和单个会话模拟 SQL Server 上的死锁