社区
非技术区
帖子详情
在主线程中创建多个线程,如何在主线程中判断所有线程已经运行完毕?
kyqSimon
2009-02-04 09:23:58
在主线程中创建多个线程,如何在主线程中判断所有线程已经运行完毕?
...全文
287
10
打赏
收藏
在主线程中创建多个线程,如何在主线程中判断所有线程已经运行完毕?
在主线程中创建多个线程,如何在主线程中判断所有线程已经运行完毕?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
猴子先生大宝贝
2009-02-10
打赏
举报
回复
多线程,计数器方式不错。
hzcenter
2009-02-10
打赏
举报
回复
with mThread.Create() do
OnTerminate:=mThreadDone;
simb
2009-02-10
打赏
举报
回复
可以用的方法很多啊
如果主线程就为了等待子线程可以用WAITFORMULTOBJECT;
如果主线程是在结束的时候判断的话可以用循环判断你的线程是否已经结束了。
hanjing7742
2009-02-09
打赏
举报
回复
关键是看你的应用是怎样的,如果只是需要判断子线程是否执行结束,4楼的办法最简洁。
luxuewei5214
2009-02-05
打赏
举报
回复
楼上好方法
武稀松
2009-02-05
打赏
举报
回复
我一般做法是弄一个TList之类的放在线程管理类中.
当线程被创建首先去加锁,把自己加到List中,解锁.
当线程结束的时候先加锁,把自己从List中删除,解锁.
这样的好处是可以访问到任何子线程对象.如果不需要在外边访问子线程对象liangpei2008的办法不失一个好办法.
无条件为你
2009-02-04
打赏
举报
回复
[Quote=引用 1 楼 unsigned 的回复:]
GetExitCodeThread
也可以用WaitFor*系列函数。
[/Quote]
顶
liangpei2008
2009-02-04
打赏
举报
回复
其实可以这样!
设计一个全局变量N,用于记录系统中生成的线程数!而后在每个线程的终止函数中用InterlockedDecrement(N)来对线程数减1,直至减为0即可证明全部线程已退出。由于终止函数与InterlockedDecrement都是线程安全的(严格地说,终止函数是将控制权移交给主线程处理的),故也不需要线程同步,比较简便!
bdmh
2009-02-04
打赏
举报
回复
支持1楼
僵哥
2009-02-04
打赏
举报
回复
GetExitCodeThread
也可以用WaitFor*系列函数。
python如何
判断
所有
线程
都结束了
本文围绕使用 Python
判断
所有
线程
是否结束展开。介绍了
线程
生命周期,包括
创建
、
运行
、阻塞和结束阶段。以下载
多个
网页为例,给出解决方案,包含实现代码、序列图和旅行图。通过使用特定方法,可让
主
线程
等待目标
线程
完成,还强调了
线程
安全和性能提升。
java
判断
线程
池执行
完毕
_Java
判断
线程
池所有任务是否执行
完毕
的操作
本文介绍Java
判断
线程
池所有任务是否执行
完毕
的操作,给出
主
线程
和子
线程
代码示例,通过exe.isTerminated()
判断
,还提到设置
线程
睡眠避免资源浪费。此外,补充了Java禁掉反射的知识,介绍了SecurityManager的相关方法及示例。
python
判断
线程
是否执行
完毕
_Java
判断
线程
池所有任务是否执行
完毕
代码操作示例...
本文介绍如何使用Java
线程
池并
判断
所有任务是否执行
完毕
。通过
创建
固定大小的
线程
池,投入
多个
线程
任务,利用ExecutorService的isTerminated方法检查
线程
池状态,确保所有任务执行完成后输出提示。
python如何同时
运行
两个函数_python 一个文件里面
多个
函数同时执行( 多
线程
的方法,并发)--多
线程
threading...
本文介绍了两种Python多
线程
的应用场景:一种是
主
线程
与子
线程
同时启动,
主
线程
执行
完毕
后所有
线程
结束;另一种是等待所有子
线程
执行
完毕
后
主
线程
才结束。文章还分享了一个并发浏览器操作案例。
【Java并发编程】
主
线程
等待子
线程
的多种方法
本文详细介绍了Java
中
多
线程
的同步控制方法,包括Thread.sleep()、Thread.join()、synchronized关键字、ExecutorService的isTerminated()和awaitTermination()方法、Future、CountDownLatch、CyclicBarrier、BlockingQueue以及CompletableFuture的使用,并通过实例代码展示了它们在等待唤醒、
线程
协调和任务完成
判断
等方面的运用。
非技术区
830
社区成员
53,568
社区内容
发帖
与我相关
我的任务
非技术区
Delphi 非技术区
复制链接
扫一扫
分享
社区描述
Delphi 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章