请大家帮忙。怎么监视某一线程出现异常。(100分)

  • 主题发起人 主题发起人 zmxk
  • 开始时间 开始时间
Z

zmxk

Unregistered / Unconfirmed
GUEST, unregistred user!
请大家帮忙。怎么监视某一线程出现异常。
我的软件共有四个线程,四个线程都是相对独立的。各自完成自己的事情。
由于网络阻塞就原因,会造成某一线程停止工作,我想通过一个监视线程不断去判断一个全局变量(全局变量受那四个线程影响),是否有改变。从而判断是否出现异常,不知这样去做是不是一个好的办法。这样就可以把握每个线程的工作情况。
各位高手,有更好的解决方法吗?有分送
 
我的程序中也有相同的问题。现在在测试使用事件方式解决,不过老是出错。
谁有好的方法也告诉我
 
我也遇到这样的问题。有好办法也通知我一下。
 
四个工作线程向主线程或监视线程定时发消息,在主线程或监视线程设一计数器,如果若干次没受到某线程的消息则认为该线程出现异常
 
楼上的意见不错, 不过要是
在线程里用一个TRY EXCEPT 在出错时发送一个消息,起不是更简单些?
不知道这样可行否?
 
可是比如在一个数据库查询中,当数据集执行Open时出现错误(如2网络断开),始终不会返回时怎么检测错误?
 
数据库断开最终是会升起异常的,只是要等很长的时间,要么用terminatethread,要么等待,建议等待,因为terminatethread不安全,另外,象你这种情况最好用线程池,以免线程都被挂起而没法执行任务
 
后退
顶部