社区
进程/线程/DLL
帖子详情
线程如何结束
newman1982
2005-03-30 06:09:53
我建立了一个UI,却不知道如何结束他。
PostQuitMessage()是在主线程中使用,还是在子线程中使用。
我想在主线程中结束子线程,请问怎样做?
我使用了一个静态变量,可是线程中的却总是不改变,不知道为什么?
静态变量写在哪里?线程类的头文件,还是应用程序的头文件?
请各位指点??
...全文
84
6
打赏
收藏
线程如何结束
我建立了一个UI,却不知道如何结束他。 PostQuitMessage()是在主线程中使用,还是在子线程中使用。 我想在主线程中结束子线程,请问怎样做? 我使用了一个静态变量,可是线程中的却总是不改变,不知道为什么? 静态变量写在哪里?线程类的头文件,还是应用程序的头文件? 请各位指点??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
54gym
2005-03-31
打赏
举报
回复
VOID ExitThread( DWORD );
p_q
2005-03-31
打赏
举报
回复
ExitThread函数
Te r m i n a t e T h r e a d函数
newman1982
2005-03-31
打赏
举报
回复
谢谢回复
还有问题,我尝试用测CEvent,但是主线程SetEvent之后,子线程中事件还是没有激活,不只问什么?
代码如下:
static CEvent Mstop(FALSE,TRUE,NULL,NULL);
然后启动线程
Mstop.SetEvent();
m_pSThread=new CSendThread(this);
m_pSThread->CreateThread();
在子线程中:
if(WaitForSingleObject(Mstop.m_hObject,5)!=WAIT_OBJECT_0)
{
PostThreadMessage(WM_QUIT,-1,0);//结束线程,
}
else
{
//some work
}
可是程序运行时,送是会直接结束线程,我试过,要是在子线程中使用SetEvent(),就可以正常工作,但主线成就不能将它变为无信号状态了。
难道只能在子线程中设置有无信号??
请指点?
另外PostThreadMessage(WM_QUIT,-1,0);的使用是否正确,运行到这里也会有错误。
newman1982
2005-03-31
打赏
举报
回复
ExitThread( DWORD );PostQuitMessage()
ExitCode如何确定?
为什么ExitThread( 1);能正常工作?
还有我在主线程中使用GetExitCodeThread(m_pSThread->m_hThread,lpExitCode)
为什么得到的总不是STILL_ACTIVE,可是我的县城确实已经开始工作了呀
oyljerry
2005-03-30
打赏
举报
回复
应该是volatile
oyljerry
2005-03-30
打赏
举报
回复
变量用Voilate修饰一下,定义成全局的就可以了
易语言大漠多
线
程模板多
线
程
结束
为了在
线
程
结束
时保证
线
程安全,首先采用WaitForSingleObject自然等待
结束
,设置了30s的等待时间,当自然
结束
失败时,如果等待自然
线
程失败,没有办法的情况下,只能强制粗暴的
结束
线
程,同时我们对象对计数器进行...
C++11
线
程学习之等待
线
程
结束
一旦我们开启了新
线
程后,就需要决定是要等待这个
线
程
结束
还是将其设置为分离状态(自行运行,与父
线
程没什么关系了)。如果不等待
线
程运行
结束
的话,有一个问题我们需要注意:必须确保该
线
程
结束
前访问到的数据都是...
java 多
线
程-04-等待
线
程
结束
join()
等待
线
程
结束
join() jdk 提供三个jion的方法 join从字面的意思就是合并的意思,也就是将几个并行
线
程的
线
程合并为一个单
线
程执行。当一个
线
程必须等待另一个
线
程执行完毕才能执行时,可以使用join方法完成。 //调用...
Java多
线
程之----主
线
程会等待子
线
程
结束
再
结束
么,怎么让主
线
程等待子
线
程
结束
呐?
首先给出结论: 主
线
程和子
线
程之间没有谁先谁后
结束
...可以看到执行结果,主
线
程
结束
后,子
线
程稍等了一会才
结束
执行,并没有主
线
程需要等待子
线
程
结束
的情况。 主
线
程的任务: 1.thread.start 开启子
线
程 2.System.o
qt 创建多
线
程,主
线
程等待所有
线
程
结束
比如下面的列子,目的是开5个
线
程,处理自己的事情,并且主
线
程等待所有
线
程
结束
。 #include <QApplication> #include <QThreadPool> #include <QRunnable> #include <QString> #...
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章