多线程编程-监控线程
1、监控线程概述...............................................................................................................................1
2、需求...............................................................................................................................................1
3、示例...............................................................................................................................................1
4、相关文献.....................................................................................................................................10
1、监控线程概述
不死线程常见于进程中的关键线程,即进程内其它线程的正常运行依赖于该线程,比
如在网络编程中,负责与其它模块通信的 socket 线程等。如何保证关键线程始终运行,常
用的方法有实现监控线程,当检测到某线程退出时,采取相应的动作,如:重启线程、重
启进程、或重启整个系统。本文主要结合前面的基础,讨论如何实现监控线程、重启线程,
达到不死的传说。
2、需求
(1) 利用多线程实现对两个线程(线程 1、线程 2)的监控,保证线程不死;
(2) 利用信号量实现线程 1、线程 2 的同步:先启动线程 1,再启动线程 2。
3、示例
/*
* 作者: Jeffrey.zhu
* 功能: 线程监控示例
* 日期: 2010 年 6 月
* 联系方式: 墨客论文网: http://www.mowker.com
* CSDN
博客 :http://blog.csdn.net/gueter/
*/