当界面主线程做的事情太多导致界面卡死时, 是不是应该新建一个线程?

sanss2012 2013-12-24 01:36:27
用MFC做了个小程序, 其中一个主要工作是按下一个按钮后进行一大批数据文件操作了.
实际实现时发现一旦开始处理, 整个界面就完全卡死不能操作了. 一直到处理完毕后才恢复正常操作. 这样的话,我让他在处理间隙在界面上面显示的一些提示信息就完全看不到了. 只在处理完成后才能刷新界面显示出来.

那么我想问的是, 这种情况是不是只有通过创建一个新线程来解决啊? 在新线程里完成数据处理工作. 这样才不会影响对界面的正常刷新. 是这样么?
...全文
137 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
许文君 2013-12-24
  • 打赏
  • 举报
回复
对于一些耗时的工作不应交给UI线程来做,所以是需要重新创建个线程的
sd__q 2013-12-24
  • 打赏
  • 举报
回复
这样的话必须得建个线程呐

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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