`
shyboy0358
  • 浏览: 33833 次
文章分类
社区版块
存档分类
最新评论

防止线程死掉的方法

阅读更多
多线程编程中,经常遇到这样的问题,就是线程死掉怎么办?
我想了一下,大概有三种方式
1)比较简单的就是利用线程池,线程死掉后,会自动再创建线程。
2)如果是主线程的话,就用一个监视线程来管理,如果主线程死掉,通知监视线程,监视线程再创建一个线程。如果监视线程死掉,那就彻底挂了。
3)心跳机制,线程每隔一段时间往另一服务器进程发送数据包,如果服务器进程长时间没有收到心跳包,则说明当前线程已经死机!
分享到:
评论

相关推荐

    qt 多线程 防止主线程做循环操作导致界面假死

    qt 多线程 防止主线程做循环操作导致界面假死。试过多线程的几种方法,只有这个方法可行。代码亲测可行。在子线程死循环,界面正常不死!!!

    wxpython中利用线程防止假死的实现方法

    前段时间我编写了一个工业控制的软件,在使用中一直存在一个问题,就是当软件检索设备时,因为这个功能执行的时间比较长,导致GUI界面假死,让用户分辨不清楚软件到底仍在执行,还是真的挂掉了。(虽然我设计了同步...

    linux系统编程之线程.zip

    如果任意一个线程调用了exit或_exit,则整个进程的所有线程都终止,由于从main函数return也相当于调用exit,为了防止新创建的线程还没有得到执行就终止,我们在main函数return之前延时1秒,这只是一种权宜之计,即使...

    检查网站死链接最好的工具-HA_Xenu汉化版

     3、若链接太多,生成报告时可能死掉打不开报告。解决如下:  a:扫描完成后,在提示“是否生成报告”的提示界面上。  b:进入你的账号的Temp目录,删除临时文件。这个目录默认是隐藏的。一般在这个位置C:\...

    linxer大牛的ARK工具: XueTr.020 (类似冰刃的软件)

    解决了程序非正常结束,下一次启动系统死掉Bug(感谢dl123100和angel13th指出) 2009-01-30 0.17版本: 1.增加了卸载消息钩子 2.增加了枚举窗口,和对窗口的操作 3.增加了禁止待机、注销、关机和重启功能 ...

    txt文件编码批量转换器 V2.1版

    并采用了多线程技术,后台操作和界面线程分开,防止了转换过程中的界面假死问题。 转换器的使用方法很简单,只需把你要转换的txt文件放到任意一个文件夹里面,然后运行txt文件编码批量转换器,选择你要转换的编码...

    XueTr0.21 (比冰刃IceSword还强的软件)

    解决了程序非正常结束,下一次启动系统死掉Bug(感谢dl123100和angel13th指出) 2009-01-30 0.17版本: 1.增加了卸载消息钩子 2.增加了枚举窗口,和对窗口的操作 3.增加了禁止待机、注销、关机和重启功能 ...

    XueTr0.27 (比冰刃IceSword还强的软件)

    解决了程序非正常结束,下一次启动系统死掉Bug(感谢dl123100和angel13th指出) 2009-01-30 0.17版本: 1.增加了卸载消息钩子 2.增加了枚举窗口,和对窗口的操作 3.增加了禁止待机、注销、关机和重启功能 ...

    Loadrunner报错日志

    1)、应用服务器死掉。小用户时程序上的问题,程序上处理数据库的问题 2)、应用服务没有死。应用服务参数设置问题。例如:在许多客户端weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是weblogic中的...

    c#学习笔记.txt

    volatile指示字段可由操作系统、硬件或并发执行的线程等在程序中进行修改。 9,语句 语句是程序指令。除非特别说明,语句都按顺序执行。C# 具有下列类别的语句。 类别C# 关键字 选择语句if, else, switch, case 迭代...

    精易模块[源码] V5.15

    5、改善“网页_访问”死循环代码,感谢易友[@67564226]反馈。 6、优化“文本_取随机数字”精简代码,提高执行效率,感谢易友[ds9660]反馈。 7、修正“普通填表->链接_点击”无法在本窗口中打开的BUG,感谢易友[@zhuan...

    C++网络爬虫项目

    始人埃文•威廉姆斯提出了“域名已死论”,好记的域名不再重要,因为人们会 通过搜索进入网站。搜索引擎排名对于中小网站流量来说至关重要。了解搜索 引擎简单界面背后的技术原理其实对每一个希望在互联网行业有所...

    c#进程守护软件-附源码

    对多线程运行的程序,建议设置linecount为100,否则会杀死多余的线程,一个循环周期杀一个,线程数量固定不变的可在配置中设置相同的linecount数,这样能达到守护的目的。 27、加了开机启动参数的支持,在配置文件中...

    新版Android开发教程.rar

    己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算软件平台,组建了 google 主导的拥有众多产业界巨头的产业联盟,有利于 高效开发、降低成本。 � 由于是源...

Global site tag (gtag.js) - Google Analytics