文档管理中心
FAQ应用框架开发ArkTS语言ArkTS线程模型和并发ArkTS中Worker线程、Taskpool线程如何与宿主线程通信

ArkTS中Worker线程、Taskpool线程如何与宿主线程通信

Worker通过PostMessage向父线程发送任务。TaskPool通过sendData向父线程发送消息,触发任务。

PostMessage接口示例如下:

收起
自动换行
深色代码主题
复制
  1. import { worker } from '@kit.ArkTS';
  2. const workerInstance = new worker.ThreadWorker("entry/ets/workers/worker.ets");
  3. let buffer = new ArrayBuffer(8);
  4. workerInstance.postMessage(buffer, [buffer]);

sendData接口示例如下:

收起
自动换行
深色代码主题
复制
  1. import { taskpool } from '@kit.ArkTS';
  2. @Concurrent
  3. function ConcurrentFunc(num: number): number {
  4. let res: number = num * 10;
  5. taskpool.Task.sendData(res);
  6. return num;
  7. }

参考链接

postMessagesendData

在 FAQ 中进行搜索
请输入您想要搜索的关键词