多线程程序子线程异常退出后管理和维护

xinzaibing 发布于 2012/03/22 21:59
阅读 2K+
收藏 0

我有一个程序,里面跑了几组线程,每组线程都包含了几个工作线程,假设会出现如下情景:
1.如果我这几组线程中的某一个线程异常退出或者卡死,进程会不会崩掉?
2.主线程维护这几组线程的活动状态,要采用什么方式较好(类似网络心跳包、共享内存)?
3.如果主线程发现某个线程或者一组线程卡死或异常退出,需要重新启动,要怎么处理异常退出的线程的句柄(linux下是文件描述符)?是否直接调用closehandle函数(linux下是close关闭文件描述符)关闭句柄再重启?会不会造成原来异常或者卡死的线程出现内存泄漏的问题?
4.如果上述方式不适合管理和维护线程的工作状态或者进程的工作状态,还有什么比较好的方式?

望高手们指教!先谢谢了!!!

加载中
返回顶部
顶部