关于windows服务

huxuanhui 2009-06-11 09:52:19
我写了一个windows服务程序

然后其中从中 启动了一些线程

如果 主线程 死循环的话

运行正常 只是很耗cpu

如果没有死循环

主线程自动退出 导致其他线程也退出

我的子线程中有死循环

如何解决这个问题
...全文
43 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
huxuanhui 2009-06-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Ryanwen 的回复:]
线程中肯定有死循环啊 关键是你要知道如何退出 循环中加sleep(10)或者自己PEEKMESSAGE处理消息循环
[/Quote]

解决了

自己 peekmessage
然后加上sleep

多谢 楼上的两位
huxuanhui 2009-06-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 henry3695 的回复:]
循环中用上sleep试试

让cpu休息几秒钟啊
[/Quote]

主要是主线程的死循环把cpu耗尽了啊

我的4核的机器直接耗了 25%

那要是单核 不耗尽了?

不知道把主线程挂起如何?
Ryanwen 2009-06-11
  • 打赏
  • 举报
回复
线程中肯定有死循环啊 关键是你要知道如何退出 循环中加sleep(10)或者自己PEEKMESSAGE处理消息循环
我看你有戏 2009-06-11
  • 打赏
  • 举报
回复
循环中用上sleep试试

让cpu休息几秒钟啊

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧