A阻塞主线程正常运行,需要做特殊处理。

以下代码可实现,A阻塞或者正常处理时,均不阻塞主线程正常处理。

        QEventLoop eventloop;
// use point to manage eventloop
QPointer<QEventLoop> blocker(&eventloop);
bool runOk = false;
// timeout 5000ms,exit
QTimer::singleShot(, &eventloop, &QEventLoop::quit); std::async([blocker, &runOk]() {
//
// async mehthon run your logic
// do something // exit
if (blocker) {
blocker->quit();
runOk = true;
}
}); // running
eventloop.exec(); // normal exit do something
if (runOk)
     {
       // do something
     }
else
{
   // timeout do something
}
   

最新文章

  1. Front End Developer Questions 前端开发人员问题(一)
  2. 移动web之用CSS样式写如苹果手机的开关键
  3. Metro-Ural119递推
  4. BaseHttpListActivity,几行代码搞定Android Http列表请求、加载和缓存
  5. MVC3的安装方法(含安装包)
  6. html中input文本框,初始里边有文字提示,当点击时,文字消失,怎么设置?
  7. HDU1166-敌兵布阵(线段树)
  8. 如何保护你的linux操作系统
  9. pycurl,Python cURL library
  10. 【Linux&amp;amp;Unix--文件描述叙事的性格和权柄】
  11. Linux负载均衡软件LVS之三(配置篇)
  12. SQL语句流程函数
  13. UVALive - 4329 Ping pong 树状数组
  14. CF917D Stranger Trees
  15. Centos7初始配置
  16. poj-1459-最大流dinic+链式前向星-isap+bfs+stack
  17. js写的一个HashMap
  18. web.xml中Filter,Listener,Servlet的区别
  19. 配置阿里云ESC服务器部署项目
  20. Python fabs() 函数

热门文章

  1. 最大流——poj1459
  2. poj2954Triangle
  3. [NOI 2018]冒泡排序
  4. day22_5-xml模块
  5. 洛谷P1792——[国家集训队]种树
  6. IE6/IE7尿性笔记 &amp;&amp; avalon &amp;&amp; director
  7. File、FileFilter、递归初步
  8. MyBatis的查询
  9. mysqldump使用记录
  10. 安装tomcat8.5