#鸿蒙学习大百科#ArkTS有全局强制切换线程执行吗? 以及相对应调度的接口吗?

ArkTS有全局强制切换线程执行吗? 以及相对应调度的接口吗?

HarmonyOS
2024-10-31 08:50:42
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
超级马里奥64

​Worker通过PostMessage往父线程抛任务。TaskPool通过sendData往父线程发消息,触发任务。下面是PostMessage和sendData接口代码。

PostMessage接口代码:​

import { worker } from '@kit.ArkTS'; 
const workerInstance = new worker.ThreadWorker("entry/ets/workers/worker.ets"); 
let buffer = new ArrayBuffer(8); 
workerInstance.postMessage(buffer, [buffer]);

sendData接口代码:

import { taskpool } from '@kit.ArkTS'; 
@Concurrent 
function ConcurrentFunc(num: number): number { 
  let res: number = num * 10; 
  taskpool.Task.sendData(res); 
  return num; 
}
分享
微博
QQ
微信
回复
2024-10-31 15:20:50
相关问题
#鸿蒙学习大百科#ArkTS如何生成xml?
176浏览 • 1回复 待解决