阻塞/非阻塞延时处理
weifu328
这个作者很懒,什么都没留下…
展开
-
qt延时之界面“假死”问题
转载自:https://blog.csdn.net/xiezhongyuan07/article/details/81169583在Qt程序中,我们有时候会遇到这样的需求,比如让程序暂停(休息、休眠)一段时间, 这段时间里可能程序什么都不做, 也可能是在后台开了个子线程在做一些用户看不见的工作。最开始我需要这样的需求时候,我第一反应想到的是在QT Assistant 中搜索sleep方法,...转载 2019-01-01 10:33:58 · 5978 阅读 · 1 评论 -
qt延时之QApplication::processEvents详解
应用场景一:处理密集耗时的事情有时候需要处理一些跟界面无关的但非常耗时的事情,这些事情跟界面在同一个线程中,由于时间太长,导致界面无法响应,处于“假死”状态。例如:在应用程序中保存文件到硬盘上,从开始保存直到文件保存完毕,程序不响应用户的任何操作,窗口也不会重新绘制,从而处于“无法响应”状态,这是一个非常糟糕的体验 。 在这种情况下,有一种方法是使用多线程,即在子线程中处理文件保存,...原创 2019-01-01 11:23:54 · 23480 阅读 · 9 评论 -
qt延时之延时方法及cpu占用问题
参考资料:https://blog.csdn.net/tingsking18/article/details/5304254qt的延时方法一般有以下3种:1、精度低,卡界面,CPU占用少Qt为我们提供了几个可以用于线程Sleep的函数,分别是: void QThread::sleep ( unsigned long secs ) [static protected] ...原创 2019-01-01 16:30:09 · 2666 阅读 · 0 评论