鸿蒙原生应用开发-ArkTS语言基础类库多线程TaskPool和Worker的对比(二)

鸿蒙时代
发布于 2024-3-26 14:47
浏览
0收藏

TaskPool运作机制
图1 TaskPool运作机制示意图
鸿蒙原生应用开发-ArkTS语言基础类库多线程TaskPool和Worker的对比(二)-鸿蒙开发者社区
TaskPool支持开发者在主线程封装任务抛给任务队列,系统选择合适的工作线程,进行任务的分发及执行,再将结果返回给主线程。接口直观易用,支持任务的执行、取消。工作线程数量上限为4。
Worker运作机制
图2 Worker运作机制示意图
鸿蒙原生应用开发-ArkTS语言基础类库多线程TaskPool和Worker的对比(二)-鸿蒙开发者社区
创建Worker的线程称为宿主线程(不一定是主线程,工作线程也支持创建Worker子线程),Worker自身的线程称为Worker子线程(或Actor线程、工作线程)。每个Worker子线程与宿主线程拥有独立的实例,包含基础设施、对象、代码段等。Worker子线程和宿主线程之间的通信是基于消息传递的,Worker通过序列化机制与宿主线程之间相互通信,完成命令及数据交互。

本文参考引用HarmonyOS官方开发文档,基于API9。

分类
收藏
回复
举报
回复
    相关推荐