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

网站上的字体大小微商的自己做网站叫什么软件

网站上的字体大小,微商的自己做网站叫什么软件,太原网站优化推广,wordpress子页面不显示不出来文章目录 一、主线程阻塞等待子线程返回1、代码示例2、代码改进 一、主线程阻塞等待子线程返回 主线程等待一个线程#xff0c;此线程会开始连接一个服务器并循环读取服务器存储的值#xff0c;主线程会阻塞直到连接服务器成功。因为如果不阻塞#xff0c;可能上层业务刚开… 文章目录 一、主线程阻塞等待子线程返回1、代码示例2、代码改进 一、主线程阻塞等待子线程返回 主线程等待一个线程此线程会开始连接一个服务器并循环读取服务器存储的值主线程会阻塞直到连接服务器成功。因为如果不阻塞可能上层业务刚开始读不到数据。 1、代码示例 bool bConnect false; // 退出条件void connectAndReadFromServer() {// 模拟等待2秒连接服务器成功Sleep(2000);bConnect true;// 模拟一个无限循环读取服务器数据while (true){qDebug() I am working;Sleep(1000);} }int main(int argc, char *argv[]) {std::thread t(connectAndReadFromServer);// 阻塞等待子线程返回该方式在debug下运行okrelease下不会阻塞。while (!bConnect){}qDebug() main thread continue start read bConnect;return 0; }坑点上述代码在debug下运行是没有问题的因为编译器会关闭大部分优化目的是保留代码的原始行为方便调试。 但是在release模式下编译器发现该循环内部无任何操作会采取循环消除优化直接跳过主线程继续执行所以此时bConnect为false。 2、代码改进 int num 0; while (!bConnect) {Sleep(0); // ok 正常阻塞//空函数(); // no 直接优化去掉//num // no bConnect条件拿不到 }Sleep(0) 主动放弃CPU时间片重新线程调度还可以刷新主线程的寄存器和缓存让线程重新从内存中读取变量的最新值。空函数() 在release下该循环不执行直接被编译器优化掉。变量就算连接成功编译器也会在release下优化bConnect条件变量的值被缓存到寄存器中(因为要大量循环读)导致主线程无法感知到变量的变化。循环一直执行。所以可以给变量num加volatile关键字这样也是可以正常阻塞的通知编译器不要优化该变量每次都从内存中读取最新的值。
http://www.hkea.cn/news/14308487/

相关文章:

  • 汕头网址模板建站模仿网站 素材哪里来
  • 济宁建站公司百度seo点击
  • 树状菜单网站网站打开不对
  • 家政服务网站建设方案国内最好的wordpress主题
  • 网站关键词推广价格怎么把自己做的网站放到公网上
  • 中国建设厅网站首页网络运营的岗位职责及任职要求
  • 怎么才能提高网站点击量 免费dede 企业网站模板下载
  • 张槎网站建设游戏网站模板源码
  • 设计网站公司速寻亿企邦网页制作三剑客是哪三个
  • 一个阿里云服务器可以放几个网站网站界面设计内容有哪些
  • 做翻译 英文网站学校网站集约化建设
  • 网站开发流程 百度文库做导购网站赚钱吗
  • 北京网站建设公司房山华网如何提升网站排名
  • 云南网站公司沈阳网下载
  • 网站建设有用吗网站怎么做下载
  • 动态速写网站嵌入式软硬件开发
  • 网站首页布局设计模板魏公村网站建设
  • 网站建设与运营合同长沙定制网站
  • 建网站-湛江市模板自助建站网站制作
  • 自己视频怎么上传网站四线城市做网站建设怎么样
  • 网站首页的动态效果图怎么做wordpress如何更换域名
  • 金融做市场广告挂哪些网站曹县网站开发公司
  • 怎么做自己的一个网站深圳市建设工程造价站官网
  • 微信小程序可以做电影网站吗线上编程课程
  • 李宁网站建设的可行性福州网站建设方案服务
  • 知名营销类网站wordpress微信防红插件下载
  • 番禺网站开发企业离线网站制作
  • 江西短视频搜索seo哪家好优化软件下载
  • 网站更新要怎么做哪个网站做质量认证书范本
  • cms网站开发毕设wordpress文档下载