如何防止程序假死

linxy_cn 2007-06-10 09:37:10
当我用CFILE类实现大文件的进度复制时,程序会出现假死现象。
如何防止这一假死现象?如何让窗口能处理其他的事务?
...全文
286 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuhan_0110 2007-06-11
  • 打赏
  • 举报
回复
上面说的多线程,即主线程负责界面刷新消息循环工作。子线程作用只是复制工作,并且运行级别比较低,几乎没有多大的影响,再加上,你可以在子线程中加上Sleep(0),可能会更好。
yuhan_0110 2007-06-11
  • 打赏
  • 举报
回复
启动一个线程实现复制工作,并设置它的级别为最低,这样效果应该好些吧,最起码不会有假死现象。
zdleek 2007-06-11
  • 打赏
  • 举报
回复
c++用Sleep(0)
ggglivw 2007-06-11
  • 打赏
  • 举报
回复
工作者多线程,很简单的
linxy_cn 2007-06-10
  • 打赏
  • 举报
回复
多谢楼上的朋友回复!
我现在的程序是分块复制的,使用的循环复制。
现在的问题是:在拷贝大文件时,在循环体内花费的时间比较多。导致系统响应其他事件很迟钝,很像假死现象。当循环体结束,就正常了。在循环体内,我该如何去处理其他事物?
有没有一个函数强制系统处理其他事件?.net里好象有个doevents可以处理。我不知道C++里用什么。
tufaqing 2007-06-10
  • 打赏
  • 举报
回复
多线程
菜牛 2007-06-10
  • 打赏
  • 举报
回复
多线程,或者分块复制。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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