当前位置: 首页 > news >正文

电子毕业设计代做网站免费隐私网站推广app

电子毕业设计代做网站,免费隐私网站推广app,如何做好品牌网站建设方案,营销型企业网站特点目录 QT提供延时 1.自定义延时 2.使用QElapsedTimer 3.使用事件循环 4.跨平台延时 QT提供延时 这里提供四种方法#xff1a; 1、多线程程序使用QThread::sleep()或者QThread::msleep()或QThread::usleep()或QThread::wait()进行延时处理。 Sleep不会释放对象锁#x…目录 QT提供延时 1.自定义延时 2.使用QElapsedTimer 3.使用事件循环 4.跨平台延时 QT提供延时 这里提供四种方法 1、多线程程序使用QThread::sleep()或者QThread::msleep()或QThread::usleep()或QThread::wait()进行延时处理。 Sleep不会释放对象锁其他线程无法访问对象因此会阻塞线程而Wait会释放对象锁使得其他线程能够访问该对象。 1.自定义延时 使用QEventLoop void Widget::Sleep(int msec) {QTime dieTime QTime::currentTime().addMSecs(msec);while( QTime::currentTime() dieTime )QCoreApplication::processEvents(QEventLoop::AllEvents, 100); } 传入参数msec使程序延时msec毫秒。这种方法不会阻塞当前线程尤其适合Qt的单线程带UI程序或者UI线程因为线程阻塞时 很明显的现象就是UI卡死。当然你也可以更改addMSecs为addSecs使程序延时msec秒。 如果去掉QCoreApplication::processEvents(QEventLoop::AllEvents, 100); 可以延时但也会阻塞线程 QCoreApplication::processEvents(QEventLoop::AllEvents, 100); 使程序在while等待期间去处理一下本线程的事件循环处理事件循环最多100ms必须返回本语句如果提前处理完毕则立即返回这条语句 2.使用QElapsedTimer 使程序延时10S10000MS但是这种方法也会阻塞线程 //#include QElapsedTimer QElapsedTimer t; t.start(); while(t.elapsed()10000); 3.使用事件循环 这种方法不会阻塞线程 void Delay_MSec(unsigned int msec) {QEventLoop loop;//定义一个新的事件循环QTimer::singleShot(msec, loop, SLOT(quit()));//创建单次定时器槽函数为事件循环的退出函数loop.exec();//事件循环开始执行程序会卡在这里直到定时时间到本循环被退出 } 4.跨平台延时源码 QTest中的Sleep可以看到window中调到是Sleep其他是nanosleep void QTest::qSleep(int ms) {QTEST_ASSERT(ms 0);#ifdef Q_OS_WINSleep(uint(ms)); #elsestruct timespec ts { ms / 1000, (ms % 1000) * 1000 * 1000 };nanosleep(ts, NULL); #endif } QThread中Sleep /* /internalhelper function to do thread sleeps, since usleep()/nanosleep()arent reliable enough (in terms of behavior and availability) */ static void thread_sleep(struct timespec *ti) {pthread_mutex_t mtx;pthread_cond_t cnd;pthread_mutex_init(mtx, 0);pthread_cond_init(cnd, 0);pthread_mutex_lock(mtx);(void) pthread_cond_timedwait(cnd, mtx, ti);pthread_mutex_unlock(mtx);pthread_cond_destroy(cnd);pthread_mutex_destroy(mtx); } void QThread::sleep(unsigned long secs) {struct timeval tv;gettimeofday(tv, 0);struct timespec ti;ti.tv_sec tv.tv_sec secs;ti.tv_nsec (tv.tv_usec * 1000);thread_sleep(ti); }
http://www.huolong8.cn/news/301922/

相关文章:

  • 关键词分析工具网站优化策略
  • 苏州工程网站建设做视频推广有哪几个网站
  • 对话弹窗在网站上浮动用ps做衣服网站首页
  • 站长工具问答网站怎么看一个网站是用模板什么做的
  • 无锡找做网站建立数据库连接时出错wordpress
  • 建筑网站设计模版男人女人做那个网站
  • 公司在选择网站时应考虑什么软件生成器
  • 义乌做网站哪家好网站开发技术期中试题
  • 嘉兴网站建设方案优化dede网站模板下载
  • 网站建设价格与哪些江象网站建设
  • 误入网站退不了怎么做手机界面设计
  • 网站建设策划范文顾问
  • 网站开发 前台代码学前端有必要找培训机构吗
  • 侨联 文化宣传 侨联网站建设在哪个网站上找国外客户做外贸
  • 长春市建设信息网站化妆品网站建设公司
  • 创新网站内容建设网站建设制作设计开发
  • python做网站怎么样wordpress 批量添加用户权限
  • 网站主办者是谁seo技术顾问
  • 成都建设网站的公司合肥网站建设市场
  • 营销型网站是什么意思企业注册地址查询
  • 响应式 购物网站模板福州网站建设出格
  • 公司网站制作费用多少现在建网站还能赚钱吗
  • 谷歌网站开发用什么框架做简约头像网站
  • 服务网站建设公司淘宝网站建设与经营论文
  • 自助服务器网站建设网站怎么做优化
  • 建立网站要钱吗?简单企业网站模板免费
  • 江苏城市建设档案馆网站为什么招聘网站做不大
  • 湖南中小企业建站价格成都市住建局
  • 途牛旅行网网站建设即将上市的手机
  • 做校园文化的网站wordpress 注册角色