怎样在线程中终止该线程?(100分)

  • 主题发起人 主题发起人 13005588178
  • 开始时间 开始时间
1

13005588178

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在线程中终止该线程的继续往下执行,怎样办?
 
TThread.Terminate
 
你Execute过程中处理就行了
Execute完了之后自然就退出了,如果你要中退出也可以,设一个标记位
如果线程的“标准”写法:
while not Terminateddo
begin
//
end;
 
不知你的线程是如何写的, 如果线程中有的EXECUTE中有循环, 你就要在循环中加上
if terminated then
break
如果要立即结束THRED的话, 你应有一个THREAD的对象如TESTTHREAD,通过
EXITTHREAD(TESTTHREAD.HANDLE, 4);
如果不行的话就用TERMINATERTHREAD(TESTHREAD.HANDLE, 4);
 
如果使用begin
thread()
你可以在线程中加个变量,执行的时候通过控制这个变量来控制线程的执行
如:if true then
endthread(thid);
如果是自定义的话就在循环体中加个判断就可以了。。
 
后退
顶部