新手求教:终止 挂起的线程问题 ( 积分: 100 )

  • 主题发起人 主题发起人 新delphibbs成员
  • 开始时间 开始时间

新delphibbs成员

Unregistered / Unconfirmed
GUEST, unregistred user!
MyThreadArray所有线程处于挂起状态,现在需要终止,下面的代码有错吗,为什么没有反应
Resume这一步根本就不执行,Terminate不知道执行了没有,我把两个位置换了一下还是没反应,请求大侠们指点,谢谢!
for i:=0 to high(MyThreadArray)do
begin
if MyThreadArray.Suspended then
MyThreadArray.Resume;
MyThreadArray.Terminate;
end;
 
MyThreadArray所有线程处于挂起状态,现在需要终止,下面的代码有错吗,为什么没有反应
Resume这一步根本就不执行,Terminate不知道执行了没有,我把两个位置换了一下还是没反应,请求大侠们指点,谢谢!
for i:=0 to high(MyThreadArray)do
begin
if MyThreadArray.Suspended then
MyThreadArray.Resume;
MyThreadArray.Terminate;
end;
 
大家帮帮忙吧,谢谢你们了!
 
1.你的thread.create了吗?
2.有什么错误信息?
 
我帮你顶!
1.你的thread.create了吗?
2.有什么错误信息?
3.FreeOnTerminate 属性问题+ Create(是否挂起) 若create(false) +线程内是否用了
while Not Terminated
 
调用TERMINATE方法只是向进程传递一个终止的信号,并不会自动的停止该线程,你还必须在线程中适当的地方加入对TERMINATED的判断,一旦发现为真就退出该线程.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部