社区
进程/线程/DLL
帖子详情
我想让一个线程启动后就一直驻留在后台,怎么做?
yjgx007
2003-11-25 10:53:12
线程创建后,执行完线程函数就返回,
如果能在idle时间执行线程函数,又不占用cpu资源,维持这一个线程,怎么做?
注意:不要使用定时器,也不要在线程函数中使用无限循环方式,太耗cpu
...全文
239
7
打赏
收藏
我想让一个线程启动后就一直驻留在后台,怎么做?
线程创建后,执行完线程函数就返回, 如果能在idle时间执行线程函数,又不占用cpu资源,维持这一个线程,怎么做? 注意:不要使用定时器,也不要在线程函数中使用无限循环方式,太耗cpu
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yjgx007
2003-11-25
打赏
举报
回复
ZHENG017(努力赚钱,买房子车子)
采用消息循环方式是在线程函数中吗?
WaitForSingleObject(urHandle, -1);是线程互斥的一个函数跟这个有关系吗?
ExcuseMe
2003-11-25
打赏
举报
回复
你说的好象矛盾吧
"执行完线程函数就返回"都返回了。。线程就结束了
除非你在创建线程!
只有sleep符合你的要求!
或者CreateEvent和ResetEvent
Tine
2003-11-25
打赏
举报
回复
你可以在循环中sleep
ZHENG017
2003-11-25
打赏
举报
回复
MSG stMsg = {0};
while ( 1 )
{
//开始消息循环
::GetMessage (&stMsg,(HWND)NULL,0,0);
::TranslateMessage (&stMsg);
::DispatchMessage (&stMsg);
}
OR
WaitForSingleObject(urHandle,-1);
or
select....
yjgx007
2003-11-25
打赏
举报
回复
georgehoul(啊哈)
可以考虑用1和4的办法,试一下,一定给分
采用WaitForSingleObject(urHandle,-1)函数无限期的等待一个互斥对象不是太好的办法,我的意思是当主程序空闲的时候,就启动线程函数(或者可以不是线程函数,也许跟本不用创建线程)开始处理
flinming
2003-11-25
打赏
举报
回复
CreateThread
georgehoul
2003-11-25
打赏
举报
回复
我知道的有这么几种方法 :
1. 虽说CWinThread 是界面线程 但是你还是可以用它来运行后台的程序
在这里CWinThread 的run 函数最后不要在子类中扩展 这样你能保证程序的正常运行
这种方法 是完完全全的window 消息传递机制
2 . 在线程的入口函数中写while(1)之类的死循环来让线程永远运行下去
3. 事件机制 就是WaitForSingleObject(urHandle,-1)
4 可以写代码在onIdle() 函数中 这就是你可以控制的cpu空闲的代码
C++ 多
线程
学习笔记(2):
线程
启动
、结束、创建
线程
方法
文章目录一、
线程
启动
、结束、创建
线程
方法1. 创建
线程
的一般方法(1)thread() 一、
线程
启动
、结束、创建
线程
方法 1. 创建
线程
的一般方法 主
线程
在从main开始执行,一旦主
线程
从main()返回,则整个程序(进程)...
C++11并发与多
线程
笔记(2)
线程
启动
、结束、创建
线程
多法、join、detach
C++11并发与多
线程
笔记(2)
线程
启动
、结束、创建
线程
多法、join、detach 范例演示进程运行的开始和结束threadjoin()detach()joinable其它创建
线程
的方法用类,以及
一个
问题范例用lambda表达式
线程
传参详解,detach...
C++新特性(六)多
线程
(1)
线程
启动
、结束,创建
线程
、join,detach,
线程
传参详解
所以,一般情况下,我们得到
一个
结论:如果大家
想
保持子
线程
的运行状态的话,那么要让主
线程
一直
保持运行,当然这种规定也有例外,以后会讲到。 3,头文件#include<thread> 4,
一个
超级简单的多
线程
例子演
单
线程
与多
线程
的区别
什么是进程?当
一个
程序开始运行时,它就是
一个
进程,进程包括运行中的程序和程序所使用到的...多
线程
是指程序中包含多个执行流,即在
一个
程序中可以同时运行多个不同的
线程
来执行不同的任务,也就是说允许单个程...
什么是单
线程
和多
线程
,单
线程
与多
线程
的区别
什么是进程? 当
一个
程序开始运行时,它就是
一个
进程,进程包括运行中的程序和程序所使用到的内存和系统资源。...多
线程
是指程序中包含多个执行流,即在
一个
程序中可以同时运行多个不同的
线程
来执行不同的任务, 也...
进程/线程/DLL
15,467
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章