社区
进程/线程/DLL
帖子详情
我想让一个线程启动后就一直驻留在后台,怎么做?
yjgx007
2003-11-25 10:53:12
线程创建后,执行完线程函数就返回,
如果能在idle时间执行线程函数,又不占用cpu资源,维持这一个线程,怎么做?
注意:不要使用定时器,也不要在线程函数中使用无限循环方式,太耗cpu
...全文
211
7
打赏
收藏
我想让一个线程启动后就一直驻留在后台,怎么做?
线程创建后,执行完线程函数就返回, 如果能在idle时间执行线程函数,又不占用cpu资源,维持这一个线程,怎么做? 注意:不要使用定时器,也不要在线程函数中使用无限循环方式,太耗cpu
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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空闲的代码
JavaSE之多
线程
实战视频课程
多
线程
的概念在Java中实现多
线程
Thread类Runnable接口
线程
的生命周期和
线程
状态
后台
线程
线程
同步
C++ 多
线程
学习笔记(2):
线程
启动
、结束、创建
线程
方法
文章目录一、
线程
启动
、结束、创建
线程
方法1. 创建
线程
的一般方法(1)thread() 一、
线程
启动
、结束、创建
线程
方法 1. 创建
线程
的一般方法 主
线程
在从main开始执行,一旦主
线程
从main()返回,则整个程序(进程)结束 此时如果其他子
线程
还没执行完,一般会被操作系统强行终止 通常我们创建的子
线程
从
一个
函数开始运行,一旦此函数运行完毕,代表这个
线程
运行结束 如果
想
保持子
线程
一直
运...
C++11并发与多
线程
笔记(2)
线程
启动
、结束、创建
线程
多法、join、detach
C++11并发与多
线程
笔记(2)
线程
启动
、结束、创建
线程
多法、join、detach 范例演示进程运行的开始和结束threadjoin()detach()joinable其它创建
线程
的方法用类,以及
一个
问题范例用lambda表达式
线程
传参详解,detach()大坑,成员函数
做
线程
函数传递临时对象作为
线程
参数要避免的陷阱(解释1)要避免的陷阱(解释2)总结传递临时对象作为
线程
参数继续讲
线程
id概念临时对象构造实际抓捕传递类对象、智能指针作为
线程
参数用成员函数指针
做
线程
参数 范例演示进程运行的开始和结束 程序运
C++新特性(六)多
线程
(1)
线程
启动
、结束,创建
线程
、join,detach,
线程
传参详解
1,整个程序从main函数开始执行主
线程
,而我们自己创建的
线程
,同样是由
一个
我们自己定义的函数开始执行。 2,整个进程是否执行完毕的标志是主
线程
是否执行完,如果主
线程
执行完毕了,就代表整个进程执行完毕了;此时,一般情况下:如果其他子
线程
还没有执行完毕,那么这些子
线程
也会被操作系统强行终止。所以,一般情况下,我们得到
一个
结论:如果大家
想
保持子
线程
的运行状态的话,那么要让主
线程
一直
保持运行,当然这种规定也有例外,以后会讲到。 3,头文件#include<thread> 4,
一个
超级简单的多
线程
例子演
单
线程
与多
线程
的区别
什么是进程?当
一个
程序开始运行时,它就是
一个
进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而
一个
进程又是由多个
线程
所组成的。什么是
线程
?
线程
是程序中的
一个
执行流,每个
线程
都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的
线程
可以执行同样的函数。什么是多
线程
?多
线程
是指程序中包含多个执行流,即在
一个
程序中可以同时运行多个不同的
线程
来执行不同的任务,也就是说允许单个程...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章