I
iknowabc
Unregistered / Unconfirmed
GUEST, unregistred user!
一个想法(程序健壮性):
程序除主线程外有N个程序分别处理不同的信息,希望将N个线程的句柄维护成一个线程句柄表,然后在主线程中起一个TIMER,定时轮训这些线程,如果发现某个线程已经处于非正常状态(已死亡或者死锁什么的),就Kill掉这个线程(如果可能),然后再起一个这种线程接替刚才那个线程的工作。
问题是:
1)由线程句柄可以得到线程哪些信息,用什么API?
2)线程状态不好判断
3)Kill一个线程是windows不建议的,有没有什么其他解决办法。
程序除主线程外有N个程序分别处理不同的信息,希望将N个线程的句柄维护成一个线程句柄表,然后在主线程中起一个TIMER,定时轮训这些线程,如果发现某个线程已经处于非正常状态(已死亡或者死锁什么的),就Kill掉这个线程(如果可能),然后再起一个这种线程接替刚才那个线程的工作。
问题是:
1)由线程句柄可以得到线程哪些信息,用什么API?
2)线程状态不好判断
3)Kill一个线程是windows不建议的,有没有什么其他解决办法。