社区
进程/线程/DLL
帖子详情
主线程如何等待子线程的结束?(非阻塞等待)
banmiton
2009-08-20 08:43:02
请问在主线程里如何等待子线程的结束?
例如我在button的单击事件中,创建一线程执行某函数,
thread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)addFun,(void*)1,0,NULL);
那么我在窗口中如何等待该线程结束?
...全文
829
10
打赏
收藏
主线程如何等待子线程的结束?(非阻塞等待)
请问在主线程里如何等待子线程的结束? 例如我在button的单击事件中,创建一线程执行某函数, thread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)addFun,(void*)1,0,NULL); 那么我在窗口中如何等待该线程结束?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chendslove
2011-11-08
打赏
举报
回复
[Quote=引用 5 楼 feilinhe 的回复:]
要么是主线程WaitForSingleObject()子线程
要么子线程退出给主线程发送PostThreadMessage消息
[/Quote]
支持
visualthinking
2009-08-24
打赏
举报
回复
[Quote=引用楼主 banmiton 的回复:]
请问在主线程里如何等待子线程的结束?
例如我在button的单击事件中,创建一线程执行某函数,
thread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)addFun,(void*)1,0,NULL);
那么我在窗口中如何等待该线程结束?
[/Quote]
在主线程等待的话就用MsgWaitForMultipleObjects,将线程对象加入到等待的对象数组中,同时还不影响接收消息
fantiyu
2009-08-21
打赏
举报
回复
主线程创建线程同时创建一个结构体, 将指针作为参数传入线程
线程中修改这个结构体向主线程汇报自己的状态
比如结构体为
{
BOOL bRunning; //线程是否结束
int nIoBytes; //已操作的IO字节数
}
线程中修改, 主线程对数据进行获取和判断
chinezwq
2009-08-21
打赏
举报
回复
[Quote=引用 5 楼 feilinhe 的回复:]
要么是主线程WaitForSingleObject()子线程
要么子线程退出给主线程发送PostThreadMessage消息
[/Quote]支持
MoXiaoRab
2009-08-20
打赏
举报
回复
WaitForSingleObject 还可以设置超时等待时间
feilinhe
2009-08-20
打赏
举报
回复
要么是主线程WaitForSingleObject()子线程
要么子线程退出给主线程发送PostThreadMessage消息
jtzhang_2000
2009-08-20
打赏
举报
回复
在线程退出时发送线程消息到主线程通知窗口
zyq5945
2009-08-20
打赏
举报
回复
非阻塞==那么我在窗口中如何等待该线程结束????
在线程返回的时候给窗口发个消息,不阻塞占用窗口线程的时间。
shenyi0106
2009-08-20
打赏
举报
回复
等待线程句柄即可,退出后即返回
WooSir
2009-08-20
打赏
举报
回复
用 WaitForSingleObject()
Python-多
线程
精讲教程
Python多
线程
编程精讲视频教程,该课程共包含24课时,课程内容涵盖了多
线程
所有知识点,
主
线程
、
线程
冲突、互斥锁、死锁、
线程
通信、高级
线程
调度、TLS
线程
独立存储等。
python
主
线程
等待
子
线程
知乎_python
主
线程
与
子
线程
的
结束
顺序
对于程序来说,如果
主
进程在
子
进程还未
结束
时就已经退出,那么Linux内核会将
子
进程的父进程ID改为1(也就是init进程),当
子
...
主
线程
退出,进程
等待
所有
子
线程
执行完毕后才
结束
进程启动后会默认产生一个
主
线程
,默认...
python
主
线程
等待
子
线程
结束
_Python-
线程
1.
线程
2.多
线程
-threading3.
主
线程
会
等待
所有的
子
线程
结束
后才
结束
4.查看
线程
数量 5.threading注意点 6.多
线程
-共享全局变...
1.
线程
Python中使用
线程
有两种方式:函数或者用类来包装
线程
对象。1.函数式:调用thread模块中的start_new_thread()函数来产生新
线程
。语法如下:thread.start_new_thread(function,args[,kwargs])参数说明:function ...
线程
中
主
线程
与
子
线程
之间的关系
1、最常见的情况,
主
线程
中开启了一个
子
线程
,开启之后,
主
线程
与
子
线程
互不影响各自的生命周期,即
主
线程
结束
,
子
线程
还可以继续执行;
子
线程
介素,
主
线程
也能继续执行。 测试代码如下: public class TestThread...
c
主
线程
如何
等待
子
线程
结束
linux_Linux多
线程
(二)(
线程
等待
,退出)
1.1.
等待
线程
退出
线程
从入口点函数自然返回,或者
主
动调用pthread_exit()函数,都可以让
线程
正常终止
线程
从入口点函数自然返回时,函数返回值可以被其它
线程
用pthread_join函数获取pthread_join原型为:#include ...
进程/线程/DLL
15,472
社区成员
49,183
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章