OpenHarmony: 创建线程的3种方式
2024-12-18 13:19:38
126次阅读
0个评论
一、使用Worker创建线程
在ArkTS中使用Worker创建线程,Worker线程在主线程中创建,与主线程相互独立,但不能直接操作UI,最多可以创建64个Worker线程。
Worker主要作用是为应用程序提供一个多线程的运行环境,可满足应用程序在执行过程中与宿主线程分离,在后台线程中运行一个脚本进行耗时操作,极大避免类似于计算密集型或高延迟的任务阻塞宿主线程的运行。
DevEco Studio支持一键生成Worker,在对应的{moduleName}目录下任意位置,点击鼠标右键 > New > Worker,即可自动生成Worker的模板文件及配置信息,无需再手动在build-profile.json5中进行相关配置。
二、 使用任务池(TaskPool)创建线程任务。
任务池(TaskPool)作用是为应用程序提供一个多线程的运行环境,降低整体资源的消耗、提高系统的整体性能,且您无需关心线程实例的生命周期。
三、通过NAPI机制,在C代码中使用标准的线程API创建线程。
00