雁过留声 发表于 2024-11-10 18:30:46

鸿蒙多线程开发——Worker多线程

https://i-blog.csdnimg.cn/direct/fabd1448cd0e47babdbc83b83937a814.png
1、概 述

1.1、基本介绍

Worker主要作用是为应用程序提供一个多线程的运行环境,可满足应用程序在执行过程中与主线程分离,在后台线程中运行一个脚本进行耗时操作,极大克制类似于盘算麋集型或高耽误的任务阻塞主线程的运行。
创建Worker的线程称为宿主线程(不一定是主线程,工作线程也支持创建Worker子线程),Worker自身的线程称为Worker子线程(或Actor线程、工作线程)。每个Worker子线程与宿主线程拥有独立的实例,包含基础设施、对象、代码段等,因此每个Worker启动存在一定的内存开销,必要限制Worker的子线程数目。Worker子线程和宿主线程之间的通信是基于消息传递的,Worker通过序列化机制与宿主线程之间相互通信,完成命令及数据交互。示意图如下:

https://img-blog.csdnimg.cn/img_convert/3831f51ba7ad7b28f035c1809bbefd1f.png
1.2、注意事项



[*] 创建Worker时,有手动和主动两种创建方式,手动创建Worker线程目录及文件时,还需同步进行相干配置。
页: [1]
查看完整版本: 鸿蒙多线程开发——Worker多线程