CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

线程编程的一个小问题

楼主limilu(言明)2001-02-19 09:28:00 在 VC/MFC / 进程/线程/DLL 提问

 
   
  我定义了一个用户界面线程类,想让它在未接收到消息(所谓的空闲期)时做一点事。例如检测指定端口之类的。我重载了CWinThread::OnIdle(long   lcount)这个函数,结果我发现它只在线程创建时运行了一次,这是为什么?请赐教!并告诉正确的方法 问题点数:20、回复次数:5Top

1 楼xyzboat(一叶小舟)回复于 2001-02-19 09:40:00 得分 15

看一下MSDN的例子,我没有出现你说的问题呀.  
  注意返回值和调用基类的OnIdle();Top

2 楼directx(游又戈)回复于 2001-02-19 09:49:00 得分 5

说清楚点,线程创建时就运行,如果你不在线程中加循环,运行完线程内的代  
  码就结束整个线程,当然可能ReSume()次运行.Top

3 楼limilu(言明)回复于 2001-02-19 09:59:00 得分 0

XYZBOAT,拜托,能不能帮忙把这个例子代码拷上来?Top

4 楼limilu(言明)回复于 2001-02-19 10:26:00 得分 0

Dirsctx说的是工作者线程的情况,用户界面线程启动后会一直驻留直到它收到PostQuitMessage为止。Top

5 楼limilu(言明)回复于 2001-02-20 10:03:00 得分 0

问题解决:我知道了!OnIdle要返回非零时,系统才会再次分配空闲处理时间。Top

相关问题

  • 多线程编程
  • MFCSocket 编程与线程
  • 关于线程的编程
  • C#的多线程编程
  • 线程编程的问题?
  • 多线程编程问题
  • 多线程编程问题!
  • winsock编程中的多线程
  • 急,Linux下的多线程编程
  • 多线程编程的开端

关键词

  • 线程
  • onidle
  • 运行
  • 问题

得分解答快速导航

  • 帖主:limilu
  • xyzboat
  • directx

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo