讨论广场 问答详情
Worker多线程如何使用和通信
youtootech 2026-07-10 22:27:22
54 评论 分享
harmonyos

主线程做大量计算会卡UI,想用Worker放到后台线程处理。Worker怎么创建?主线程和Worker怎么通信?如何传递复杂数据?Worker里能访问UI组件吗?

54 评论 分享
写回答
全部评论(1)

Worker 创建方式

新建 Worker 脚本文件,在 entry/src/main/ets/workers 目录新建CalcWorker.ets,作为子线程文件。

主线程通过new Worker(路径)实例化子线程,路径填写"../workers/CalcWorker"。

工程需在 module.json5 开启 Worker 能力,无需额外权限。

2026-07-11 09:37:15