社区
进程/线程/DLL
帖子详情
我想在主线程退出前等待另一个线程结束,再退出,可是......
chzhk007
2007-01-26 04:57:29
我用的是WaitForSingleObject(线程句柄,INFINITE);可是这个函数总是立刻返回,显然等待的线程不应该是这么快就结束了的,所以感觉不对劲.我把那个线程换成死循环的那种,WaitForSingleObject同样是立刻返回,这明显有问题啊.
大家帮帮忙,到底出了啥问题.
...全文
476
9
打赏
收藏
我想在主线程退出前等待另一个线程结束,再退出,可是......
我用的是WaitForSingleObject(线程句柄,INFINITE);可是这个函数总是立刻返回,显然等待的线程不应该是这么快就结束了的,所以感觉不对劲.我把那个线程换成死循环的那种,WaitForSingleObject同样是立刻返回,这明显有问题啊. 大家帮帮忙,到底出了啥问题.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chzhk007
2007-01-26
打赏
举报
回复
等不到,主线程就一直处于阻塞状态.能这么用那肯定是有把握能使这个函数返回的.
rickerliang
2007-01-26
打赏
举报
回复
等是不对的
万一等不到怎么办啊
chzhk007
2007-01-26
打赏
举报
回复
你说的可以是WaitForSingleObject确实让Proc结束后才返回的吗?
peimoxu
2007-01-26
打赏
举报
回复
DWORD WINAPI Proc(LPVOID lpParam)
{
Sleep(5000);
return 0;
}
void main()
{
unsigned long nThreadId;
HANDLE hThread;
hThread= CreateThread(NULL, 0, Proc, 0, 0, &nThreadId);
WaitForSingleObject(hThread, INFINITE);
}
可以的
chzhk007
2007-01-26
打赏
举报
回复
调用WaitForSingleObject,查看一下返回值
如果是WAIT_FAILED,GetLastError
================================
返回值是0,WAIT_OBJECT_0.
线程句柄不对
==============
为什么说线程句丙不对,请指教.
goodboyws
2007-01-26
打赏
举报
回复
线程句柄不对
WingForce
2007-01-26
打赏
举报
回复
调用WaitForSingleObject,查看一下返回值
如果是WAIT_FAILED,GetLastError
chzhk007
2007-01-26
打赏
举报
回复
信号有什么问题呢,除了同步对象外,WaitForSingleObject还可以用于等待线程和进程的.
JetLuo
2007-01-26
打赏
举报
回复
你设置得信号有问题
Java多
线程
之----
主
线程
会
等待
子
线程
结束
再
结束
么,怎么让
主
线程
等待
子
线程
结束
呐?
首先给出结论:
主
线程
和子
线程
之间没有谁先谁后
结束
...可以看到执行结果,
主
线程
结束
后,子
线程
稍等了一会才
结束
执行,并没有
主
线程
需要
等待
子
线程
结束
的情况。
主
线程
的任务: 1.thread.start 开启子
线程
2.System.o
C++面试之
主
线程
退出
子
线程
会
退出
吗?
对于WINDOWS系统,
主
线程
退出
,其他未执行完毕的子
线程
也会
退出
,因为
主
线程
退出
调用exit(),相当于终止整个进程,其他
线程
自然而然会终止;...所以,我们应该在
主
线程
退出
之
前
等待
其他子
线程
执行完毕...
windows平台
主
线程
退出
后对子
线程
的影响
我理解的进程是
一个
exe文件运行之后的独立资源,每个进程有且仅有
一个
主
线程
,进程是负责分配资源的,
线程
是负责执行资源的(一般可以认为
线程
的执行时间就是
线程
调度函数的运行时间),相当于进程是包工头,
线程
是...
linux中
主
线程
退出
后子
线程
的状态
即是简单创建
一个
子
线程
,
主
线程
直接
结束
,然后在子
线程
中每间隔一秒就打印
一个
HELLO。 利用ps -ef查看进程状态,发现没有
主
线程
和子
线程
都不在,即是
主
线程
退出
后子
线程
也会
退出
。 2.运行如下代码,增加利用pthread...
c++
主
线程
等待
子
线程
结束
_
主
线程
等待
子
线程
结束
的多种方法
while循环对于“
主
线程
如何获取子
线程
总运行时间”的问题,最开始
想
到的是使用while循环进行轮询:Thread t = new Thread(() -> {//子
线程
进行字符串连接操作int num = 1000;String s = "";for (int i = 0; i <...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章