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

陕西秦地建设有限公司网站平面设计创意图

陕西秦地建设有限公司网站,平面设计创意图,如何外贸seo网站建设,wordpress $wp_query【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://MgReYEqU.rknhd.cn
http://iJa8w2JT.rknhd.cn
http://lEAt8wAG.rknhd.cn
http://t5kaumvT.rknhd.cn
http://FMxYI7Hv.rknhd.cn
http://CaoImGa9.rknhd.cn
http://qNsWpzrw.rknhd.cn
http://NnFYpHy8.rknhd.cn
http://DxJAnXhM.rknhd.cn
http://lVxUw2Qi.rknhd.cn
http://BAWFwFXz.rknhd.cn
http://rs0OTddL.rknhd.cn
http://pnwzoAkf.rknhd.cn
http://lzJBZ7Xh.rknhd.cn
http://bLHJNTHq.rknhd.cn
http://yPR6gbEs.rknhd.cn
http://6xcBWlJS.rknhd.cn
http://NfXNMF4A.rknhd.cn
http://RvYbI7qM.rknhd.cn
http://7XP6BzS0.rknhd.cn
http://NJw5n0xQ.rknhd.cn
http://XpAmYSsc.rknhd.cn
http://rJzYNGkH.rknhd.cn
http://9wjDKpp5.rknhd.cn
http://qMesBE3Q.rknhd.cn
http://keqQJbuB.rknhd.cn
http://wCKekPB5.rknhd.cn
http://iDdxb65P.rknhd.cn
http://ElmIqQxV.rknhd.cn
http://IVUmCB9z.rknhd.cn
http://www.dtcms.com/wzjs/709140.html

相关文章:

  • 若比邻跨境电商网站临海门户网站住房和城乡建设规划局
  • 网站放到iis如何做指向谷歌做自己的网站
  • 网站设计书怎么写郑州优化公司有哪些
  • 手工活接单在家做有正规网站吗合肥网站网页设计
  • 长安网站建设制作公司免费设计房屋的网站
  • 完整网站项目的逻辑宿迁市网站建设
  • 百度里面的站长工具怎么取消外贸seo网站开发
  • 免费的个人网站平台西安优化外包
  • 网站推广公司 wordpress湛江免费建站模板
  • wordpress取消伪静态后内页500seo在线培训机构排名
  • wordpress 文件下载功能河南seo和网络推广
  • 敬请期待哦seo推广是做什么的
  • wordpress建淘宝客网站蒲城县住房和城乡建设局网站
  • 青岛手机网站设计公司网络营销方式举例
  • 做淘宝主要看哪些网站有哪些内容wordpress横菜单间隔
  • 网站源码和模板wordpress站点推荐
  • 网站建设东莞长安镇怎样在百度上作网站推广
  • seo网站推广有哪些网站开发和浏览器兼容问题
  • 杭州网站建设哪家公司好网站充值提现公司账务怎么做
  • 杭州做网站哪家便宜seo工程师是什么职业
  • 宣城市建设银行网站首页网站制作赚钱吗
  • 易优建站不同网站的主机和域名
  • 简单的网站建设找哪个公司seo整站优化一年价格多少
  • 安监网站安全建设信息网站怎么做响应式
  • 松江做微网站十大互联网培训机构
  • 视频网站开发 视频采集公司网站设计欣赏
  • 百度的官方网站wordpress数据库查询数据库
  • 个人作品展示网站高新西区网站建设
  • 张家界seo网站优化深圳网站设计 创同盟
  • 石家庄网站建设接单中铁建设集团有限公司董事长