nosnap
驱动小牛
驱动小牛
  • 注册日期2003-10-27
  • 最后登录2014-03-20
  • 粉丝0
  • 关注0
  • 积分152分
  • 威望47点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
阅读:2590回复:6

请教,如何避免因windows程序处理时间过长而引起的Not responding错误

楼主#
更多 发布于:2007-03-26 14:46
  在我的程序中,因为要处理的东西比较多,时间比较长,过一会windows的任务管理器中会显示"not responding",实际上程序还在处理!
是否需要定时给windows发送什么消息表示程序还活着?
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-04-02 15:25
在工作者线程中处理耗时的操作。
nosnap
驱动小牛
驱动小牛
  • 注册日期2003-10-27
  • 最后登录2014-03-20
  • 粉丝0
  • 关注0
  • 积分152分
  • 威望47点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-04-02 18:04
谢谢!已解决!
楼上所说也可行!但是我的程序是单线程,另起线程有点麻烦!
reludson
驱动牛犊
驱动牛犊
  • 注册日期2004-01-29
  • 最后登录2014-06-22
  • 粉丝1
  • 关注0
  • 积分25分
  • 威望209点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分1分
地板#
发布于:2007-04-08 09:42
我个人觉得你应该公布解决的办法
dunniu
驱动老牛
驱动老牛
  • 注册日期2005-05-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分555分
  • 威望0点
  • 贡献值0点
  • 好评度997点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-05-07 09:37
要是我的话就用多线程,调用WaitForSingleObject去等,千万不要自己来定时查询,那样会把系统堵塞。
fanzi
驱动小牛
驱动小牛
  • 注册日期2004-12-09
  • 最后登录2013-12-19
  • 粉丝1
  • 关注0
  • 积分1004分
  • 威望754点
  • 贡献值0点
  • 好评度93点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-05-11 13:06
Re:请教,如何避免因windows程序处理时间过长而引起的Not responding错
操作设备时候用overlap,当然你的驱动要支持这个
张帆的内核学习论坛 http://bbs.kerneldev.com
strpic
驱动小牛
驱动小牛
  • 注册日期2006-11-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望238点
  • 贡献值0点
  • 好评度156点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-05-13 14:40
当然用多线程
游客

返回顶部