社区
C++ 语言
帖子详情
求助:线程死锁,,解决后200分奉上!
tdjdyq
2009-03-07 11:11:35
加精
由于代码太多,代码贴不上了,我现在已经写到我的BLOG上,麻烦大家帮下忙,看看是那里导致死锁了,解决后200分奉上!
我也是按着一篇文章写的代码.大家帮帮我谢谢
代码网址
http://blog.csdn.net/tdjdyq/archive/2009/03/06/3964695.aspx
...全文
2411
71
打赏
收藏
求助:线程死锁,,解决后200分奉上!
由于代码太多,代码贴不上了,我现在已经写到我的BLOG上,麻烦大家帮下忙,看看是那里导致死锁了,解决后200分奉上! 我也是按着一篇文章写的代码.大家帮帮我谢谢 代码网址 http://blog.csdn.net/tdjdyq/archive/2009/03/06/3964695.aspx
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
71 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chos2006
2011-09-13
打赏
举报
回复
学习了
疯狂-的-蜗牛
2011-04-10
打赏
举报
回复
这么多分,路过学习……
xiaopoy
2011-04-03
打赏
举报
回复
mark /;^P
先睡觉,起来了再看能不能帮忙
yong1610
2010-05-03
打赏
举报
回复
好难哦!!!来过
hly930
2009-10-27
打赏
举报
回复
mark 学习
xge
2009-08-27
打赏
举报
回复
[Quote=引用 61 楼 dzk_021 的回复:]
多线程的调试切记不能打断点,,,
[/Quote]
谁教你的,你应该找他退学费。
deadlock用debugger看,哪些代码是元凶,一目了然。
dzk_021
2009-08-25
打赏
举报
回复
多线程的调试切记不能打断点,,,
qgdbr08
2009-08-19
打赏
举报
回复
我也学到了东西了~ 呵呵 谢谢~
xge
2009-08-19
打赏
举报
回复
没看你的代码,你想debug的话用windbg运行你的程序,发现死锁时break住,用!locks命令。你能看到所有的lock都是谁在用。再看一下每一个线程的callstack,能看到每一个线程都在等什么lock.到这一步为什么死锁就一目了然了。
chenzhenxing
2009-08-17
打赏
举报
回复
多线程时是有点头痛,没有写好整个服以务就会挂掉。
dfkjsdhfks
2009-08-11
打赏
举报
回复
mark
tdjdyq
2009-04-29
打赏
举报
回复
哪个代码稍微修改下,就能独立运行
zhaoke7891
2009-04-27
打赏
举报
回复
没看懂,楼主最好吧全部代码附上,这样我们也可以调试一下。
beyond071
2009-03-19
打赏
举报
回复
会是牛贴 先占座学习
dpkirin
2009-03-19
打赏
举报
回复
mark
tdjdyq
2009-03-19
打赏
举报
回复
只要把线程挂起和激活函数去掉就可以正常运行,我现在怀疑是我挂起或激活的线程HANDLE有问题,导致线程全部不挂起
lchen_fhhls
2009-03-16
打赏
举报
回复
顶一下
aaaa3105563
2009-03-14
打赏
举报
回复
学习了
tdjdyq
2009-03-13
打赏
举报
回复
结帖
tdjdyq
2009-03-12
打赏
举报
回复
问题多多啊
加载更多回复(44)
线程
的
死锁
死锁
: 1)不同的
线程
分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了
线程
的
死锁
。 2)出现
死锁
后,不会出现异常,不会出现提示,只是所有的
线程
都出于阻塞状态,无法继续。
解决
方法: 1)专门的算法、原则 2)尽量减少同步资源的定义 3)尽量避免嵌套同步 我们使用的同时要避免出现
死锁
: //
死锁
演示 class A{ public synchronized void foo(B b){//同步监视器:A类的对象:a Syste.
【多
线程
篇21】:深入浅出理解Java
死锁
摘要:
死锁
是多
线程
编程中因争夺资源导致的互相等待现象,常见于
线程
以不同顺序获取多把锁的情况。
死锁
产生的四个必要条件是互斥、请求与保持、不可剥夺和循环等待。通过破坏任一条件即可预防
死锁
,最常用的方法是强制
线程
按照统一顺序获取锁,避免循环等待。其他方案包括一次性申请所有资源或使用可超时的锁机制。理解
死锁
原理及预防方法对编写健壮的多
线程
程序至关重要。
线程
的
死锁
和
死锁
解决
的实际案例
面试
线程
还是大头,不能有一丝一毫的模糊。 先来看
死锁
:就是多个锁和多个
线程
之间发生的故事,这里以俩个锁和俩个
线程
为例子。 锁1、锁2、
线程
1、
线程
2 当
线程
1获取锁1之后,
线程
2也获取了锁2,这是
线程
1又开始获取锁2(嵌套获取),
线程
2又想获取锁1(嵌套1获取),这种情况下
线程
1会等着
线程
2释放锁2,
线程
2会等着
线程
1释放锁1,然后就会形成了
死锁
。 具体代码: public class...
实际开发如何快速定位和
解决
死锁
?
如何在生产环境排查
死锁
?
Java多
线程
与高并发专题——有哪些
解决
死锁
问题的策略?
Java多
线程
与高并发专题——有哪些
解决
死锁
问题的策略?
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章