线程关闭的问题~~(100分)

  • 主题发起人 主题发起人 lynch2611
  • 开始时间 开始时间
L

lynch2611

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟为了一软件的自动重连,写了个小线程,不停的访问数据库,访问不到就自动连接。
但在关闭整个程序时有时会报错(如果线程正好在访问数据库就会报错),请教一较好的处理方案。
 
terminate := True
 
SendThread.Terminate();
SendThread.WaitFor();
.............
 
可以用消息,全局变量通知结束,
也可以直接调用事件结束,然后就是等待waitfor
 
terminate := True
我写上的了!
to demonfire,能具体的说说吗?我线程不懂!
 
while not thread.terminateddo
sleep(100)
 
在释放主窗体的事件中写入如下的代码:
SendThread.Terminate();
SendThread.WaitFor();
主线程会等到这个线程中止之后才会被释放,而不管SendThread 会什么时候中止
 
时间长了 结了吧
 
后退
顶部