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

网站建设7微信企业网站 源码

网站建设7,微信企业网站 源码,张家港设计网站,如何做招聘网站的数据分析【HarmonyOS Next】鸿蒙TaskPool和Worker详解 (一) 一、TaskPool和Worker如何实现多线程?各自特点是什么? 在鸿蒙中通过TaskPool和Worker实现多线程并发,两者都基于Actor并发模型实现。 Actor并发模型,每…

【HarmonyOS Next】鸿蒙TaskPool和Worker详解 (一)

一、TaskPool和Worker如何实现多线程?各自特点是什么?

在鸿蒙中通过TaskPool和Worker实现多线程并发,两者都基于Actor并发模型实现。
在这里插入图片描述
Actor并发模型,每一个独立的Actor代表一个线程。互相之间不打扰,内存不共享,通过消息进行传递,线程间进行通信传输。

比内存共享并发模型好在不会同时竞争同一内存资源。

【内存共享并发模型指多线程同时执行任务,这些线程依赖同一内存并且都有权限访问,线程访问内存前需要抢占并锁定内存的使用权,没有抢占到内存的线程需要等待其他线程释放使用权再执行。】

两者都是为了处理耗时或者密集型的任务。用多线程的方式,规避堵塞主线程的问题。从而最大化系统的利用率,降低整体资源消耗,并提高系统的整体性能。

生命周期
TaskPool自行管理生命周期,无需关心任务负载高低。而Worker需要自行管理Worker的数量及生命周期。

个数上限
现在Worker同个进程下,最多支持同时开启64个Worker线程,实际数量由进程内存决定。而TaskPool线程池的概念,理论上没有上限。

任务处理量级
TaskPool主要处理轻量级,所以有三分钟的任务处理时间限制。worker主要处理时间更长,偏重。

二、TaskPool的使用

  1. 首先定义处理函数:
import { taskpool } from '@kit.ArkTS';
async function concurrentTest(context: common.UIAbilityContext): Promise<boolean> {
// 处理耗时任务return true;
}
  1. 通过调用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://Wj2wpzxw.gbqgr.cn
http://k11OpTP3.gbqgr.cn
http://skTVu7B8.gbqgr.cn
http://jKFUWvoC.gbqgr.cn
http://RIBDkplm.gbqgr.cn
http://Tcj0PXD6.gbqgr.cn
http://IfttJuy4.gbqgr.cn
http://8vPfF4u4.gbqgr.cn
http://3MmSfQwi.gbqgr.cn
http://B7vfNeGN.gbqgr.cn
http://HHjKQ6jr.gbqgr.cn
http://fESqF0KY.gbqgr.cn
http://XjpvBYwF.gbqgr.cn
http://wKihLlmR.gbqgr.cn
http://urDDRQcG.gbqgr.cn
http://xr4bJX9v.gbqgr.cn
http://8Qv5lhhf.gbqgr.cn
http://YnDt8oGX.gbqgr.cn
http://izCC10zQ.gbqgr.cn
http://aebr25eT.gbqgr.cn
http://q3Zdj5ci.gbqgr.cn
http://yvc8JEen.gbqgr.cn
http://VmAOlAvf.gbqgr.cn
http://JgepME6m.gbqgr.cn
http://8EOSZAFy.gbqgr.cn
http://VITGBJTR.gbqgr.cn
http://6mGSqFUJ.gbqgr.cn
http://ftf3qzPy.gbqgr.cn
http://d4TiS8tP.gbqgr.cn
http://5yUHZkVG.gbqgr.cn
http://www.dtcms.com/wzjs/730805.html

相关文章:

  • 微信二维码制作网站wordpress yii
  • 公司没注册可以做网站吗廊坊网站建设公司哪家好
  • 湖南网站优化代运营吉林省建设厅监理协会网站
  • 佛山网站建设怎么做尤溪县建设局网站
  • wordpress网站文章加密看房子的网站
  • 唐山网站建设维护怎样免费建微网站
  • 浙江城乡建设网站证件查询关于加强门户网站建设的通知
  • 长春建站公司模板建站公司接单
  • 企业建设网站的目的和意义保定网站建设推广
  • 石景山网站建设公司哪个好WordPress情侣网站
  • 网站建设公司的公司哪家好尚品本色木门网站是哪个公司做的
  • 建设部造价工程师网站网站根目录下
  • 网站建设设计设计公司北京安卓app开发公司
  • 正能量网站入口不用下载免费海报设计图片手绘简单
  • 手机销售网站怎么做wordpress简单统计插件
  • 做rap的网站湖南城市建设职业技术学院官方网站
  • mysql开发网站开发seo培训一对一
  • 网站推广 软件云南app开发系统
  • 做购物网站多少钱在线平面设计作图网站
  • 天心区网站建设网站开发转码手机
  • 网站建设安全性指标网站推广网络营销
  • 网站建设结课小论文广州软件开发兼职
  • 专业网站托管的公司深圳专业返利网站开发
  • wordpress 全宽轮播关键词优化过程
  • 手机wap网站特效网站 内容 不收录 权重 1
  • 网站推广seo优化商业网站网址
  • 西安市做网站的公司网站建设及优化心得体会
  • 中土南方建设有限公司网站实训做网站收获
  • phpok做网站教程网站制作 长沙
  • 工信部 网站备案 上传电子成都网站建设详细内容