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

摄影网站排行榜前十名二维码在线生成

摄影网站排行榜前十名,二维码在线生成,广州开发区官网,网站优化北京哪家强?QEventLoop和QtConcurrent可以结合使用达到主线程ui不阻塞同步执行的效果#xff0c;但是要小心避坑#xff0c;查看如下代码#xff1a; QEventLoop loop; QtConcurrent::run([]() {doSomething();loop.quit(); }); loop.exec();上述写法存在两个问题#xff1a; Q…QEventLoop和QtConcurrent可以结合使用达到主线程ui不阻塞同步执行的效果但是要小心避坑查看如下代码 QEventLoop loop; QtConcurrent::run([]() {doSomething();loop.quit(); }); loop.exec();上述写法存在两个问题 QtConcurrent::run()执行后线程立即开始执行当doSomething()很快时loop.quit()的执行时间可能早于loop.exec()这样事件循环就再也不会退出了当doSomething因为某些原因crash时如果没有导致程序崩溃loop.quit无法被执行事件循环同样无法退出。下面给出优化后的代码 QEventLoop loop; QThread* pThread QThread::create([]() {doSomething(); }); connect(pThread, QThread::finished, loop, QEventLoop::quit); pThread-start(); // 线程开始执行 loop.exec();这里注意两个点 connect必须在start之前这样即使线程执行很快我们也能保证信号和槽已经被connect连接槽函数会被执行connect默认第五个参数时Qt::AutoConnection在信号发出时由于信号发送线程和loop不在一个线程类型被推断为Qt::QueuedConnection所以finished信号生成的事件会放到事件队列中在loop.exec()的循环中被处理因此loop.exec一定会退出
http://www.hkea.cn/news/14275437/

相关文章:

  • 怎么样自己做一个网站做餐饮网站价格
  • 视频转动图在线制作网站中国十大咨询公司
  • dw中网站统计总访问量怎么做在线网页游戏传奇
  • 深圳服务好的网站建设北京百度seo排名
  • vs2012 网站开发来宾网站建设公司
  • 建站平台软件已注册的网站如何注销
  • 网站策划书优势怎么分析国外建站用什么最多
  • 网站建设插件代码大全如何制作自己个人小程序
  • 怎么做电影网站东莞市建设局网app
  • 做网站一定要有营业执照吗政务网站建设 发言
  • 怎样建设一个英语网站莆田建设网站
  • 上海知名的网站建设WordPress 蜘蛛池
  • 正中路桥建设发展有限公司网站百度刷排名百度快速排名
  • 建设一个网站最低消费客户网站回访
  • 如何制作论坛网站品牌建设与营销管理
  • 河南如何做网站买什么就开什么网站吗
  • 校园网站建设管理工作制度遵义网站设计
  • 网站开发工程师是什么内容WordPress调用内部js
  • 网站开发 请示发布网站建设信息
  • 怎么在本地搭建网站云主机 几个网站
  • 做网站的公司不会设计金华网站建设行业
  • 引擎搜索网站模板代理上海建站公司注册
  • 在线代理网页浏览网站在线培训考试系统
  • 公司网站不用了如何注销centos wordpress 搭建
  • 如何运用链接推广网站无忧网站建设公司
  • 网站开发属于购销合同什么网站用vue做的
  • 最简单的静态网站seo排名怎样
  • wordpress刷留言板seo免费工具
  • 网站页面配色分析零基础怎么做网站
  • 延边住房和城乡建设局网站网站后缀com