社区
进程/线程/DLL
帖子详情
我想让一个线程启动后就一直驻留在后台,怎么做?
yjgx007
2003-11-25 10:53:12
线程创建后,执行完线程函数就返回,
如果能在idle时间执行线程函数,又不占用cpu资源,维持这一个线程,怎么做?
注意:不要使用定时器,也不要在线程函数中使用无限循环方式,太耗cpu
...全文
280
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空闲的代码
arcgis server10.2.2发布MXD地图基础服务的具体步骤
1.直接打开制作好的.mxd文档,比如这里: 2.打开mxd文档之后,打开菜单:file-share as -services 弹出地图发布服务的界面: 点击publish之后,耐心的等待一段时间,地图服务就发布好了,地图服务成功之后,可以在浏览器查看: (1) (2) (3) 到此地图服务发布结束!
arcgis server10.2.2发布地图基础服务的具体步骤
原文:arcgis server10.2.2发布地图基础服务的具体步骤1.直接打开制作好的.mxd文档,比如这里: 2.打开mxd文档之后,打开菜单:file-share as -services 弹出地图发布服务的界面: 点击publish之后,耐心的等待一段时间,地图服务就发布好了,地图服务成功之后,可以在浏览器查看: (1) (2) (3) ...
ArcGIS Server导入已有PNG格式瓦片
ArcGIS Server导入已有PNG格式瓦片 使用环境ArcGIS 10.2 ArcGIS Server 10.2 建议:有时候ArcGIS Server响应速度较慢,建议在操作之前先在任务管理器,服务里面,重新
启动
ArcGIS Server的服务。
如何输出ArcGIS Server瓦片格式并发布地图服务
如何输出ArcGIS Server瓦片格式并发布地图服务 ArcGIS Server是Esri公司的ArcGIS产品家族中的服务端产品。开发者使用ArcGIS Server可以构建Web服务。本文将介绍利用91卫图助手下载ArcGIS Server瓦片格式数据,并用 ArcGIS Server 10.2发布。 步骤一:通过91卫图助手下载谷歌卫星影像 1...
【ArcGIS Server | 学习】发布地图服务并在Openlayers中调用
在学习了Oracle数据库基础以后,本
想
在ArcGIS中连接Oracle数据库(图解ArcSDE10.2 for Oracle 11g 安装-百度经验 (baidu.com)), 但在授权文件中出现arcgis server.ecp的相关信息,便对下面的工作造成困扰。于是,转而研究了一下ArcGIS Server的相关内容。 以往的知识储备告诉我,通过Server将制作好的地图数据发布,就可以在其他Web界面调用我发布的服务网址,融合其他的Web端操作,提供给用户基于此地图的多种功能。 首先按照以下方
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章