社区
Delphi
帖子详情
如何知道线程结束了?
xpei
2003-02-25 02:03:27
如何知道一个线程结束了?假设:
for i:=0 to 99 do
myThread:=TThread.Create(False);
如何知道最后一个线程执行完了!!!??
...全文
29
7
打赏
收藏
如何知道线程结束了?
如何知道一个线程结束了?假设: for i:=0 to 99 do myThread:=TThread.Create(False); 如何知道最后一个线程执行完了!!!??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skyclin
2003-02-25
打赏
举报
回复
很简单:
在创建时,给线程一个ID,
在结束时,PostMessage返回一个ID,然后判断window消息中ID数
307
2003-02-25
打赏
举报
回复
强烈同意 sysu(死树)!!
有问题请发信息到我的E-mail:guangbowang@163.com
Wnyu
2003-02-25
打赏
举报
回复
WaitForMultipleObjects用于判断现在结束的是哪个线程.
sysu
2003-02-25
打赏
举报
回复
Delphi有个自带的线程例子:
\program files\Borland\Delphi6\Help\Examples\Prgrsbar\
弄个计数,收到一个消息+1,到100就知道执行完了。
Wnyu
2003-02-25
打赏
举报
回复
Wait Functions
WaitForMultipleObjects
WaitForSingleObject
xpei
2003-02-25
打赏
举报
回复
我只有一个线程类,
我用循环创建了100个线程类的实例,
那就是说我必须收到100个消息才能确定线程全部执行完了?
skyclin
2003-02-25
打赏
举报
回复
published
destructor Destroy; override;
destructor TThreadQuery.Destroy;//线程在自动销毁执行.......
begin
PostMessage(xFrm.Handle,wm_ThreadDoneMsg,0,0);
inherited destroy; //用PostMessage函数可以告诉调用者,线程相关性的消息。如线程标识....
end;
在线程结束时,采PostMessage函数告诉调用的窗体一个消息,结束了.
然后你再捕获这window消息
为什么会有多
线程
?什么是
线程
安全?如何保证
线程
安全?(带详细例子)
1. 为什么会有多
线程
? 2. 什么是
线程
安全?3. 怎么样保证
线程
安全?
什么是
线程
阻塞?为什么会出现
线程
阻塞?
在某一时刻某一个
线程
在运行一段代码的时候,这时候另一个
线程
也需要运行,但是在运行过程中的那个
线程
执行完成之前,另一个
线程
是无法获取到CPU执行权的(调用sleep方法是进入到睡眠暂停状态,但是CPU执行权并没有...
如何实现
线程
安全?
如何实现
线程
安全? 1.对于
线程
不安全的对象我们可以通过如下方法来实现
线程
安全: 1: 加锁 利用Synchronized或者ReenTrantLock来对不安全对象进行加锁,来实现
线程
执行的串行化,从而保证多
线程
同时操作对象的...
什么是
线程
死锁?如何避免死锁?
1. 什么是
线程
死锁
线程
死锁描述的是这样一种情况:多个
线程
同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于
线程
被无限期地阻塞,因此程序不可能正常终止。 如下图所示,
线程
A 持有资源 2,
线程
B ...
什么是
线程
安全?
线程
安全 “
线程
安全”的定义: 当多个
线程
同时访问一个对象时,如果不用考虑这些
线程
在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章