当前位置: 代码迷 >> PB >> PB多线程(ShareObject方式),关闭主程序时怎么强行终止线程
  详细解决方案

PB多线程(ShareObject方式),关闭主程序时怎么强行终止线程

热度:95   发布时间:2016-04-29 05:36:18.0
PB多线程(ShareObject方式),关闭主程序时如何强行终止线程?
PB多线程(ShareObject方式),关闭主程序时如何强行终止线程?

线程内会连接数据库,遇到数据库连接不上时会等很久,导致关闭主程序时卡死,程序无响应,如何解决?
------解决方案--------------------
当子线程状态异常(僵死)时,在主线程中是无法对其进行任何操作的,包括调用其方法或是试图销毁,都会导致主线程僵死,因此:
1.主线程一定要有办法检测子线程的状态是否异常,注意:这个状态要保存在主线程中,但是状态的值要由子线程来主动反馈和改变,这样当一个子线程发生异常时,其保留在主线程中的状态标志能够反映出来
2.在主线程结束时,遍历所有子线程的状态,如果发现有僵死的,调用winapi强制结束主线程

以上是我的方案,希望对你有所帮助。
------解决方案--------------------
绑定。。。。