QT延时:阻塞延时与非阻塞延时
2016-07-01 14:43
330 查看
非阻塞延时:
void GreenPass3::delaymsec(int msec)
{
QTime dieTime = QTime::currentTime().addMSecs(msec);
while( QTime::currentTime() < dieTime )
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
}
阻塞延时:
void GreenPass3::delaymsec(int msec)
{
QTime n=QTime::currentTime();
QTime now;
do{
now=QTime::currentTime();
}while (n.msecsTo(now)<=msec);
}
void GreenPass3::delaymsec(int msec)
{
QTime dieTime = QTime::currentTime().addMSecs(msec);
while( QTime::currentTime() < dieTime )
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
}
阻塞延时:
void GreenPass3::delaymsec(int msec)
{
QTime n=QTime::currentTime();
QTime now;
do{
now=QTime::currentTime();
}while (n.msecsTo(now)<=msec);
}
相关文章推荐
- QT学习 第一章:基本对话框
- 使用Shiboken为C++和Qt库创建Python绑定
- Qt 5.6更新至RC版,最终版本近在咫尺
- Oracle阻塞(blockingblocked)实例详解
- 批处理 延时不完全总结
- 批处理bat 延时执行命令的两种方法
- 科学知识:同步、异步、阻塞和非阻塞区别
- SQL2008中SQL应用之-阻塞(Blocking)应用分析
- Oracle 阻塞(blocking blocked)介绍和实例演示
- 利用sys.sysprocesses检查SqlServer的阻塞和死锁
- node.js回调函数之阻塞调用与非阻塞调用
- jQuery实现鼠标经过事件的延时处理效果
- Jquery ajax 同步阻塞引起的UI线程阻塞问题
- js异步加载的三种解决方案
- 让浏览器非阻塞加载javascript的几种方法小结
- Qt定时器和随机数详解
- Qt实现图片移动实例(图文教程)
- C#实现延时并自动关闭MessageBox的方法