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

哪网站建设网页制作免费教程

哪网站建设,网页制作免费教程,常州百度推广代理,qq网站空间赞【HarmonyOS Next】鸿蒙TaskPool和Worker详解 #xff08;一#xff09; 一、TaskPool和Worker如何实现多线程#xff1f;各自特点是什么#xff1f; 在鸿蒙中通过TaskPool和Worker实现多线程并发#xff0c;两者都基于Actor并发模型实现。 Actor并发模型#xff0c;每…【HarmonyOS Next】鸿蒙TaskPool和Worker详解 一 一、TaskPool和Worker如何实现多线程各自特点是什么 在鸿蒙中通过TaskPool和Worker实现多线程并发两者都基于Actor并发模型实现。 Actor并发模型每一个独立的Actor代表一个线程。互相之间不打扰内存不共享通过消息进行传递线程间进行通信传输。 比内存共享并发模型好在不会同时竞争同一内存资源。 【内存共享并发模型指多线程同时执行任务这些线程依赖同一内存并且都有权限访问线程访问内存前需要抢占并锁定内存的使用权没有抢占到内存的线程需要等待其他线程释放使用权再执行。】 两者都是为了处理耗时或者密集型的任务。用多线程的方式规避堵塞主线程的问题。从而最大化系统的利用率降低整体资源消耗并提高系统的整体性能。 生命周期 TaskPool自行管理生命周期无需关心任务负载高低。而Worker需要自行管理Worker的数量及生命周期。 个数上限 现在Worker同个进程下最多支持同时开启64个Worker线程实际数量由进程内存决定。而TaskPool线程池的概念理论上没有上限。 任务处理量级 TaskPool主要处理轻量级所以有三分钟的任务处理时间限制。worker主要处理时间更长偏重。 二、TaskPool的使用 首先定义处理函数 import { taskpool } from kit.ArkTS;Concurrent async function concurrentTest(context: common.UIAbilityContext): Promiseboolean { // 处理耗时任务return true; }通过调用execute()方法执行任务 taskpool.execute(concurrentTest, context).then(() {// 调度结果处理})三、worker的使用 1.首先需要创建worker文件 在其中进行消息收发和耗时逻辑处理。 2.之后进行worker实例的获取 // Index.ets import { worker } from kit.ArkTS;const workerInstance: worker.ThreadWorker new worker.ThreadWorker(entry/ets/workers/MyWorker.ts);3.进行消息监听和发送 // Index.ets let done false;// 接收Worker子线程的结果 workerInstance.onmessage (() {console.info(MyWorker.ts onmessage);if (!done) {workerInstance.postMessage({ type: 1, value: 0 });done true;} })workerInstance.onerror (() {// 接收Worker子线程的错误信息 })// 向Worker子线程发送训练消息 workerInstance.postMessage({ type: 0 });
http://www.w-s-a.com/news/351132/

相关文章:

  • 怎么样做问卷网站多少钱英语
  • 房产网站建设方案建筑公司是干什么的
  • wordpress建的大型网站柳州市网站建设
  • 石家庄做网站的公司有哪些微信自媒体网站建设
  • 池州哪里有做网站注册公司有哪些风险
  • 做古代风格头像的网站对网站政务建设的建议
  • 网站搜索栏怎么做设计个网站要多少钱
  • 阿里巴巴网站建设目标wamp wordpress
  • 自己做的网站怎么挂网上金蝶erp
  • 网站的页面由什么组成淘宝网网站建设的需求分析
  • 软文网站推广法dede5.7内核qq个性门户网站源码
  • 个人备案网站名称校园网站建设特色
  • vr超市门户网站建设班级网站怎么做ppt模板
  • 网站建设一般是用哪个软件刚开始做写手上什么网站
  • 用jsp做的网站源代码下载有哪些做红色旅游景点的网站
  • 网站开发的技术选型黄石市网站建设
  • 做直播网站需要证书吗专做宝宝的用品网站
  • 网站标题用什么符号网站制作交易流程
  • dede模板网站教程jsp网站搭建
  • 上海网站开发外包公司鲜花导购网页制作
  • 宿州外贸网站建设公司个人注册网站一般做什么
  • 小公司做网站用哪种服务器什么是网站代理
  • 青岛李村网站设计公司cms建站平台
  • 做saas网站可行吗许昌抖音推广公司
  • 网站建设找谁做seo基础知识培训
  • 微网站怎么做的好建设网站不会写代码
  • 广州外贸网站制作wordpress信息搜索插件
  • 福建高端网站建设个人公众号怎么制作教程
  • 企业网站有哪些举几个例子wordpress ie兼容插件
  • 高端的深圳网站页面设计福清市建设局官方网站