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

临沂手机网站信息推广技术公司电话惠州网络问政平台官网

临沂手机网站信息推广技术公司电话,惠州网络问政平台官网,seo怎么优化排名,新网站做内链1. 实现功能 QML项目中#xff0c;点击一个按键后#xff0c;运行一段比较耗时的程序#xff0c;此时ui线程会卡住。如何避免ui线程卡住。 2. 单线程#xff08;会卡住#xff09; 2.1 界面 2.2 现象 点击delay btn后#xff0c;执行耗时函数#xff08;TestJs.func…1. 实现功能 QML项目中点击一个按键后运行一段比较耗时的程序此时ui线程会卡住。如何避免ui线程卡住。 2. 单线程会卡住 2.1 界面 2.2 现象 点击delay btn后执行耗时函数TestJs.func_delay()界面阻塞阻塞了12s等待运行完成后点击ui btn才能响应。 qml: 2024-11-14 09:48:29 ui thread qml: 2024-11-14 09:48:30 click delay btn qml: delay thread 2024-11-14 09:48:42 qml: 2024-11-14 09:48:42 ui thread2.3 main.qml import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Controls 2.15 import test.js as TestJsWindow {width: 640height: 480visible: truetitle: qsTr(Thread)Row{spacing: 20Button{width: 200height: 100text: ui btnonClicked: {console.log(Qt.formatDateTime(new Date(), yyyy-MM-dd HH:mm:ss), ui thread)}}Button{width: 200height: 100text: delay btnonClicked: {console.log(Qt.formatDateTime(new Date(), yyyy-MM-dd HH:mm:ss), click delay btn)TestJs.func_delay()}}} } 2.4 test.js //耗时函数 function func_delay() {var cnt 0;for(let i0; i1000000000; i){cnt;}console.log(delay thread, Qt.formatDateTime(new Date(),yyyy-MM-dd HH:mm:ss)) } 3. 多线程WorkerScript方式 3.1 界面 3.2 现象 将耗时函数(func_delay())放到WorkerScript.onMessage中执行这样ui线程不会阻塞。ui线程与delay线程直接可以通讯发送通过sendMessage接收通过onMessage qml: 2024-11-14 09:54:11 ui thread qml: 2024-11-14 09:54:11 click delay btn-1 qml: 2024-11-14 09:54:11 click delay btn-2 qml: 2024-11-14 09:54:12 ui thread qml: 2024-11-14 09:54:13 ui thread js: delay thread 2024-11-14 09:54:23 js: ui thread - delay thread: Hello, I am ui thread. qml: delay thread - ui thread: Hello, I am delay thread.3.3 main.qml import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Controls 2.15 import test.js as TestJsWindow {width: 640height: 480visible: truetitle: qsTr(Thread)Row{spacing: 20Button{width: 200height: 100text: ui btnonClicked: {console.log(Qt.formatDateTime(new Date(), yyyy-MM-dd HH:mm:ss), ui thread)}}Button{width: 200height: 100text: delay btnonClicked: {console.log(Qt.formatDateTime(new Date(), yyyy-MM-dd HH:mm:ss), click delay btn-1)//发送数据myWorker.sendMessage({msg: Hello, I am ui thread.})console.log(Qt.formatDateTime(new Date(), yyyy-MM-dd HH:mm:ss), click delay btn-2)}}WorkerScript{id: myWorkersource: test.js//接收数据onMessage: {console.log(delay thread - ui thread: , messageObject.msg)}}} } 3.4 test.js function func_delay() {var cnt 0;for(let i0; i1000000000; i){cnt;}console.log(delay thread, Qt.formatDateTime(new Date(),yyyy-MM-dd HH:mm:ss)) }WorkerScript.onMessage function(message){func_delay()console.log(ui thread - delay thread: , message.msg)//发送数据WorkerScript.sendMessage({msg: Hello, I am delay thread.}) } 参考 Qt 之 qml WorkerScript使用
http://www.dnsts.com.cn/news/46365.html

相关文章:

  • 石家庄网站建设价格低wordpress建站服务
  • 怎么查看网站服务器位置网站推广需求
  • 网站注册域名位置企业网站首页的实现
  • 专业的网站建设企业wordpress 制作微信小程序
  • 网站修改建议做网站视频背景
  • 网站建设公司信科网络企业网上商城
  • 网站开发方式包括建设市民中心网站
  • 佛山国外网站开发深圳网站建站的公司
  • 怎么制作自己的微信公众号影视网站怎么做优化
  • 建设什么样的网站月入一万sem投放是什么意思
  • 网站app推广怎么做自己做的网站显示不全
  • 容桂网站建设哪家公司好海南网警网上报警平台
  • 网站认证空间做填写信息的超链接用什么网站
  • 纪检监察网站建设的意义电子商务网站建设方案书
  • 怎么做网站建设溧水区城乡建设局网站
  • 网站建设维护兼职东莞网站设计智能 乐云践新
  • 企业做网站的公司有哪些会展设计方案
  • 网站制作最流行软件金华网站建设方案咨询
  • 好文本网站内容管理系统动力网站
  • 印刷企业网站模板北辰做网站
  • 电商网站计划阿里指数查询官网入口
  • 做网站样本电销好做吗wordpress 英文 企业网站模板
  • 网站描述样本做版式的网站
  • 金华公司建站模板网站建设与客户价格谈判技巧
  • 网站权重为零导航网站分析
  • 同一家公司可以做几个网站吗东营建设信息网网站
  • 网站建设费财务列账sem是什么意思啊
  • 昆明网站建设搜王道下拉泗水县城乡建设局网站
  • 企业网站建设管理视频专业网站建设详细方案
  • 淘客那些网站怎么做的网站建设的最新技术