如何实现:在应用程序忙时,显示动画

cgrass 2010-01-08 04:27:04
我看到有一些软件,能实现在应用程序执行较费时操作时,显示一些动画效果(比如一个转动的圆轮),这样提示用户等待,用户体验比较好。

假设执行的操作是不能分割的,也就是在执行费时操作的过程中没法去处理消息。如果是应用程序主线程忙,理论上是不可能刷新界面的,动画效果是实现不了的。( Windows下能启动多个UI线程,但是其它一些操作系统是不允许多个UI线程的,而且一些应用程序框架,比如QT是不允许多个UI线程的。)

这种情况下,是不是必须起一个工作线程,来执行比较费时的操作,让主线程来刷新动画。但有时费时操作仅仅是因为要load一些模块,为了显示动画效果专门起个工作线程??

有谁能分享一下有关这方面的经验,在此先谢谢了!


...全文
38 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
macrojj 2010-01-08
  • 打赏
  • 举报
回复
系啊
xixiaoliu 2010-01-08
  • 打赏
  • 举报
回复
我觉得基本上就是这样的,lz理解得没错

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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