如何干预一个线程的挂起、继续、停止? 如何干预一个线程的挂起、继续、停止? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 挂起:Suspend()继续:Resume()停止:EndThread() 是直接调用以上的函数吗?我试了,不行?我建了几个进程,我想有选择性的关闭某些线程,但TTHREAD没有上面的这此方法 TThread是一个抽象类,所以你必须首先派生出它的一个子类才行.File-->New-->Other-->Thread Object在探出的对话框中给子类取个名称,比如TMyThread就ok了.要调用以上的那些函数使用TMyThread.Execute()TMyThread.Suspend()TMyThread.Resume() var XXX: TXXXThread;beginxxx.Suspend;.... 我遇到的问题是这样的: 在表单上建一个创建线程的按扭,按下后,产生如下事件 XXXThread.create(false,'mmm','123');(使某物体mmmm以123的速度运动) 每点一次,就产生一个线程(不知道是不是,反正点了之后,运动速度明显加快),采用楼上的过程,线程全部关闭(要求只关闭其中的一些) TMyThread.Execute()TMyThread.Suspend()TMyThread.Resume() //创建线程procedure TForm1.Button1Click(Sender: TObject);beginmytest:=Tmytest.Create(false);end;//停止线程procedure TForm1.Button2Click(Sender: TObject);beginstoped:=false;end;//挂起线程procedure TForm1.Button3Click(Sender: TObject);begintryif not mytest.Suspended thenmytest.Suspend;exceptshowmessage('线程未创建。');end;end;//激活线程procedure TForm1.Button4Click(Sender: TObject);begintrymytest.Resume;exceptshowmessage('线程未创建。');end;end;在线程中加一个检测stoped=false的话.就exit webbrowser 问题跪求高手 要多少分给多少分 【版務】在delphi版發布點XXX鏈接送QQ號或送其它之類的廣告, 一律封弒! 高手请进,小问题啊! 关于DELPHI中调用EXE文件的问题,急,急,急!!! 请问谁知道 停靠窗体的详细设置,静态或动态 关于动态数组请教 怎么才能调试时不进入VCl源码中? 我需要一个dbgrid类控件可以有多行表头,有什么好建议吗?(不要dbgrideh) Windows NT/XP/2000 的一个Bug 挺好玩的,七行代码让他完蛋,玩玩 请介绍关于Delphi比较全面的书籍! 一个菜鸟问的问题 如何定义一个热键?
继续:Resume()
停止:EndThread()
我试了,不行?
我建了几个进程,我想有选择性的关闭某些线程,但TTHREAD没有上面的这此方法
File-->New-->Other-->Thread Object在探出的对话框中给子类取个名称,比如TMyThread就ok了.
要调用以上的那些函数使用
TMyThread.Execute()
TMyThread.Suspend()
TMyThread.Resume()
begin
xxx.Suspend;
....
在表单上建一个创建线程的按扭,按下后,产生如下事件
XXXThread.create(false,'mmm','123');(使某物体mmmm以123的速度运动)
每点一次,就产生一个线程(不知道是不是,反正点了之后,运动速度明显加快),采用楼上的过程,线程全部关闭(要求只关闭其中的一些)
TMyThread.Suspend()
TMyThread.Resume()
procedure TForm1.Button1Click(Sender: TObject);
begin
mytest:=Tmytest.Create(false);
end;//停止线程
procedure TForm1.Button2Click(Sender: TObject);
begin
stoped:=false;
end;//挂起线程
procedure TForm1.Button3Click(Sender: TObject);
begin
try
if not mytest.Suspended then
mytest.Suspend;
except
showmessage('线程未创建。');
end;
end;//激活线程
procedure TForm1.Button4Click(Sender: TObject);
begin
try
mytest.Resume;
except
showmessage('线程未创建。');
end;
end;在线程中加一个检测stoped=false的话.就exit