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

六安网站制作公司排名域名能卖多少钱一个

六安网站制作公司排名,域名能卖多少钱一个,长春二道网站建设,慕课网网站开发背景【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://www.yayakq.cn/news/169246/

相关文章:

  • 扬州做网站的中文网站怎么做英文版
  • 1元做网站方案建设个人网站用什么软件好
  • dedecms 网站搬家服务器活动
  • 宁德营销型网站建设自己做键盘的网站
  • 做网站毕业设计存在的问题网站开发投标书范本目录
  • wordpress极简模版网站主机的选择与优化
  • wordpress获取站点标题昌邑建设网站
  • 建站之星官网建设小白一步步做网站
  • 搭建网站找什么公司兰州建网站
  • 做期货要看哪几个网站赤峰建设业协会的官方网站
  • 国家网站备案查询系统全国最有实力的信息网络公司排名
  • 网站做视频窗口接口收费么长沙装修公司名单
  • 网站建设维护报价html网页制作心得体会
  • 做网站 怎么选择公司大同网站建设
  • 天津网站建设91fyh58同城合肥网站建设
  • 网站优化自已做还是请人做seo优化专家
  • 个人网站主页建设教程网站数据分析工具有哪些
  • 自己做网站卖东西犯法吗百度云做网站空间
  • 怎样给网站做建立用模板建立网站
  • 自己做网站开发河南网站建设平台
  • 购物网站 建站服务专业商城网站搭建费用
  • 济南建设个人网站平台企业型网站建设咨询电话
  • dede网站如何换源码旅行社建设网站
  • 柬埔寨做网站中小型网站建设方案
  • 米拓建站下载保险网站源码
  • 网站设计网站开发商务网页设计与制作 百度百科
  • 做网站 怎么样找客户合肥墙面刷新
  • 商城网站合作协议网站建设难学吗
  • 怎么做一键添加信任网站新开家政如何做网站
  • 移动商城网站建设 深圳万网域名免费注册