腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何使用NetBeans找到
死锁
?
、
、
因此,它目前处于冻结状态,但我不知道如何在代码中准确地找到它具有
死锁
的位置,以及在哪些
线程
中。调用堆栈窗口为空,
线程
屏幕截图被附加。我该怎么做才能在代码中找到问题呢?
浏览 7
提问于2015-02-11
得票数 0
回答已采纳
2
回答
死锁
会导致高CPU利用率吗?
、
、
死锁
是将进程放入较高的CPU使用率,还是这两个进程都“休眠”,等待另一个进程完成? 我试图在
Linux
系统上调试一个用C++编写的多
线程
程序。我注意到一个特定进程的CPU利用率过高,我想知道这是否是由于
死锁
问题造成的。我已经确定,一个进程总是比我预期的(使用top)使用更多的CPU,并且这个过程可以工作,但是它工作得很慢。如果
死锁
导致进程休眠,并且不会导致较高的CPU使用率,那么至少我知道这不是一个
死锁
问题。
浏览 5
提问于2014-08-14
得票数 5
回答已采纳
3
回答
线程
使用锁定的互斥锁崩溃
、
、
有一种情况,我有两个
线程
都在使用相同的互斥量。一个
线程
锁定互斥锁并崩溃。互斥状态是什么?它是否仍然被锁定,并且第二个
线程
永远不会拥有该互斥锁?意味着
死锁
的情况?编辑-还解释了
Linux
系统上pthread的一个案例
浏览 1
提问于2010-07-02
得票数 5
回答已采纳
3
回答
进程中的
死锁
,Unix命令?
、
我想知道如何知道进程的
线程
在Unix/
Linux
机器上是否
死锁
了?另外,有没有一个命令可以知道进程所处的阶段(或状态)?如果您知道任何工具,请建议。谢谢。
浏览 0
提问于2010-11-29
得票数 3
回答已采纳
3
回答
如何检查
线程
是否持有互斥c++
、
、
在我的应用程序(C++/
Linux
)中,有时一个
线程
会获取一个互斥锁(递归),而获取cancelled.This会导致
死锁
,因为其他
线程
也会使用相同的互斥锁而无法获取它。现在可以检查该
线程
是否正在锁定,任何mutex.My动机都是手动清除该
线程
正在锁定,然后取消该
线程
。提前感谢
浏览 4
提问于2012-05-12
得票数 1
1
回答
popen上的
死锁
、
、
我正在
Linux
(嵌入在ARM上)下编写一个运行两个
线程
的小应用程序。我在一个函数中执行"popen“,这将为进入该函数的第二个
线程
创建一个
死锁
。但是,首先进入函数的第一个
线程
仍然正确运行。popen怎么会出现
死锁
呢?问题出在标准libc还是
Linux
内核?致以敬意,
浏览 7
提问于2011-07-29
得票数 4
回答已采纳
1
回答
pthread_cond_destroy()处的
死锁
、
received signal SIGINT, Interrupt. 0x00007ffff7bcb86b in#0 0x00007ffff7bcb86b in __lll_lock_wait_private () from /lib/x86_64-
linux
-gnu/libpthread.so.0 #1 0x00007fff
浏览 1
提问于2013-11-01
得票数 1
2
回答
其他螺纹位置
、
、
我的代码中有一个
死锁
,我想调试它。由于某些原因,我无法在这里重建它。这个问题只发生在我的顾客身上。例如,在我的情况下-我希望我的
线程
将采样其他
线程
并打印它们当前的代码行。 编辑-我的平台是RHEL5.6,代码在C++中。
浏览 3
提问于2016-09-01
得票数 0
回答已采纳
8
回答
有没有一种方法可以将调试器附加到多
线程
Python进程?
、
我尝试在多
线程
Python应用程序锁定后调试它的
死锁
。有没有一种方法可以附加调试器来检查进程的状态? 编辑:我正在
Linux
上尝试这样做,但是如果有一个跨平台的解决方案就太好了。
浏览 0
提问于2008-09-06
得票数 35
回答已采纳
1
回答
如何实时解决
线程
死锁
?
、
、
如果在运行时怀疑python
线程
之间存在
死锁
,有没有办法在不杀死整个进程的情况下解决这个问题? 例如,如果一些
线程
花费的时间远远超过它们应有的时间,资源管理器可能会怀疑它们中的一些
线程
是
死锁
的。当然,它应该在将来的代码中进行调试修复,但有没有一个干净的解决方案可以立即使用(在运行时),也许可以杀死特定的
线程
,以便其他
线程
可以恢复?编辑:我在考虑添加一些“
死锁
检测”循环(在它自己的
线程
中),它会休眠一段时间,然后检查所有正在运行的<em
浏览 11
提问于2016-09-19
得票数 2
1
回答
Boost C++库:
死锁
的单元测试断言
、
、
我正在用Boost.Unit编写一个单元测试,并且我想在我测试的代码中包含对
死锁
的基本测试。我的第一个想法是在一个
线程
中设置一个截止日期计时器,同时在另一个
线程
中运行测试,该测试预计将在截止日期之前完成。当计时器停止时,断言
线程
没有运行或不可中断。我可以用什么方法更准确地检测
死锁
?
浏览 1
提问于2010-09-25
得票数 0
回答已采纳
2
回答
发生
死锁
的必要条件与充分条件
如果多
线程
应用程序中的任何
线程
在任何给定时间都不会获得多个任何类型的锁,并且这些锁总是在某个时刻被释放,那么
死锁
是否可能?我想答案是“否”-如果另一个
线程
想要一个不可用的锁,它将不会持有任何阻止任何其他
线程
运行的锁,并且只会阻塞,直到它想要的锁变得可用-真的吗?典型的
死锁</
浏览 1
提问于2013-02-25
得票数 0
2
回答
为什么java不能从
死锁
中恢复?
、
、
我正在阅读实践中的Java并发一书,下面是它对
死锁
的说明。 JVM无法从
死锁
中恢复,摆脱
死锁
的唯一方法是重新启动服务器。它还提到JVM使用图搜索,其中
线程
充当图形节点,而
线程
A和B之间的边被定义为
线程
A正在等待
线程
B持有的资源的锁定。这个图是有向的,如果这个图中有任何循环,那么就会出现
死锁
。现在我的问题是,如果JVM知道存在
死锁
,那么它为什么不杀死一个
线程
,让另一个
线程
继续进行呢?我的问题本身是基
浏览 1
提问于2013-09-20
得票数 2
回答已采纳
1
回答
只有一个
线程
可能会导致
Linux
上的程序
死锁
或冻结?
、
、
、
、
我正在做C++多
线程
编程。我使用互斥来读写一个队列,以避免
死锁
。目前,我只启动了1个
线程
但是,在GDB中,我的代码在这里被冻结了,它是挂起的。谢谢
浏览 2
提问于2011-11-06
得票数 4
回答已采纳
2
回答
在MultiThread编程中可以恢复
死锁
吗?
、
、
、
进程有大约10个
线程
,所有10个
线程
都进入
死锁
状态(假设所有
线程
都在等待Mutex变量)。 如何将进程(
线程
)从
死锁
状态中释放出来?有没有办法杀死低优先级的
线程
?(在多进程的情况下,我们可以在所有进程都处于
死锁
状态时杀死低优先级的进程)。我们是否可以将
死锁
进程附加到调试器并为Mutex变量分配适当的值(假设所有
线程
都在等待mutex变量MUT,但它的值是0,我们是否可以通过调试器将mut值分配给1)。
浏览 0
提问于2010-10-04
得票数 4
回答已采纳
1
回答
您能在没有
死锁
的情况下从并发
线程
调用dispatch_sync到它自己吗?
、
、
、
、
我知道在串行队列上执行此操作会导致
死锁
,但我没有发现在并发队列上执行
死锁
操作时提到过
死锁
。我只是想验证它不会
死锁
(看起来不像
死锁
,因为它只会阻塞队列中的一个
线程
,任务将在同一队列上的另一个
线程
上运行) 另外,您可以通过调用并发队列上的dispatch_sync来控制执行顺序吗?(提到了)我不明白为什么会发生这种情况,因为异步与同步与调用
线程
有关。
浏览 0
提问于2015-06-16
得票数 0
回答已采纳
2
回答
数据库
死锁
阻塞
、
、
数据库
死锁
主要是由数据库阻塞造成的吗?换句话说,阻塞是否是
死锁
的内在原因?多个资源阻塞是否是
死锁
的必要条件?如果在数据库中防止阻塞,这是否意味着我们可以避免数据库
死锁
?当两个或多个控制
线程
被阻塞时会发生
死锁
,每个
线程
都在等待另一个
线程
持有的资源。当发生这种情况时,除非某个外部代理采取行动来打破
死锁
,否则
线程
就不可能向前进。阻塞不同于
死锁
。
死锁
是当两个用户或会话在单独的对象上有锁而每
浏览 4
提问于2013-11-25
得票数 0
1
回答
如何调试读写器锁的
死锁
?
、
、
我正在编写一个程序,它有一个
线程
将点文件读入缓冲区,还有许多
线程
从缓冲区获取点并构造一个八叉树。八叉树的每个立方体都受到一个读写锁(又称shared_mutex)的保护,这个锁有67个(如果有两个
线程
,现在有两个
线程
)。如果文件太大,程序就会死机,而我在尝试调试它时遇到了困难。这没有任何意义,因为只有两个
线程
,所以只有两个
线程
可以读取它们;在构建八叉树阶段,它们应该是写锁定而不是读锁定互斥锁,并且-7看起来像是七个
线程
已经读解锁了一个互斥锁,而没有首先读锁定它。我运行的
浏览 3
提问于2020-06-26
得票数 0
6
回答
如何获取
线程
的堆栈跟踪
、
、
、
我有一个多
线程
的应用程序。有几条消息传入应用程序,并在单独的
线程
中进行处理。为此,我使用了java.util.concurrent包中的类ThreadPoolExecutor和FutureTask。偶尔,我会在应用程序中遇到一些
死锁
。当
死锁
发生时,我希望中断阻塞
线程
,并记录该
线程
的堆栈跟踪,以便以后可以解决
死锁
。 在Java中,有没有办法在
线程
之外找到该
线程
的堆栈跟踪?
浏览 1
提问于2010-09-17
得票数 10
7
回答
Java进程挂起,原因不明
、
我正在用Xmx2000m运行Java进程,主机操作系统是
linux
centos,JDK1.6更新22。我正在使用jconsole监控处理器,堆和Perm内存未满,
线程
和加载的类没有泄漏。有人在解释吗?
浏览 0
提问于2010-12-07
得票数 5
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
多线程案例:死锁场景一
死锁调试技巧:工作线程和用户界面线程
记一次 MySQL 死锁排查过程
Oracle死锁定位及排查解决方案
记一次排查DB死锁的分析
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券