请教如何监视线程的状态?

我的一个应用程序包含多个线程,我想监视其中某几个重要线程的状态,当线程退出或出现异常进行恢复等操作。不知程序如何实现。

我最初的做法时给需监视的每个线程设置一个超时计数器,在相应的线程中不断对其清0,然后再创建一个监视线程检测计数器值是否大于某一设定值。当计数器超时,则判断相应的线程异常,然后进行处理。但这样的方法在线程的运行时间不确定的情况下看起来不适用

以我的理解,同一个进程里的线程,不管那个线程出错,整个进程都会Crash.
所以,监控其中的一个线程就好了。如专门的喂狗线程。

QNX有HAM可以使用。帮助文档里有例子。不喜欢就按自己写的看门狗来吧。