如何知道线程结束了? 如何知道一个线程结束了?假设:for i:=0 to 99 do myThread:=TThread.Create(False);如何知道最后一个线程执行完了!!!?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 published destructor Destroy; override;destructor TThreadQuery.Destroy;//线程在自动销毁执行.......begin PostMessage(xFrm.Handle,wm_ThreadDoneMsg,0,0); inherited destroy; //用PostMessage函数可以告诉调用者,线程相关性的消息。如线程标识....end;在线程结束时,采PostMessage函数告诉调用的窗体一个消息,结束了.然后你再捕获这window消息 Wait FunctionsWaitForMultipleObjectsWaitForSingleObject Delphi有个自带的线程例子:\program files\Borland\Delphi6\Help\Examples\Prgrsbar\弄个计数,收到一个消息+1,到100就知道执行完了。 WaitForMultipleObjects用于判断现在结束的是哪个线程. 强烈同意 sysu(死树)!!有问题请发信息到我的E-mail:[email protected] 很简单: 在创建时,给线程一个ID, 在结束时,PostMessage返回一个ID,然后判断window消息中ID数 无故被无赖勒索,散分 困绕我三天的问题!请高手帮忙呀!!!! 各位帮忙? up有分! 请问怎样知道DBGRID当前编辑的是COLUMN[0]这列? 通宵等待高手帮忙解决疑难杂症! ◎◎◎◎高手请进!疑问:“流”和“记录”的区别◎◎◎◎ 请问大家一个delphi中控件用法的问题 DELPHI的公式编辑器 报表传输有什么高见? UP者有分,用delphi怎样实现全屏幕显示? 高分相送! 怎样从m个数中选取n个数?(用程序实现的方法一时想不出来)
destructor Destroy; override;destructor TThreadQuery.Destroy;//线程在自动销毁执行.......
begin
PostMessage(xFrm.Handle,wm_ThreadDoneMsg,0,0);
inherited destroy; //用PostMessage函数可以告诉调用者,线程相关性的消息。如线程标识....
end;在线程结束时,采PostMessage函数告诉调用的窗体一个消息,结束了.
然后你再捕获这window消息
WaitForMultipleObjects
WaitForSingleObject
\program files\Borland\Delphi6\Help\Examples\Prgrsbar\弄个计数,收到一个消息+1,到100就知道执行完了。
有问题请发信息到我的E-mail:[email protected]
在创建时,给线程一个ID,
在结束时,PostMessage返回一个ID,然后判断window消息中ID数