ArkTS是否有全局强制切换线程执行和调度的接口

ArkTS是否有全局强制切换线程执行和调度的接口

HarmonyOS
2024-03-17 13:22:19
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
每天睡满八小时

Worker支持通过PostMessage往父线程抛任务。TaskPool支持通过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]);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

sendData接口示例如下:

import { taskpool } from '@kit.ArkTS'; 
 
@Concurrent 
function ConcurrentFunc(num: number): number { 
  let res: number = num * 10; 
  taskpool.Task.sendData(res); 
  return num; 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

参考链接

taskpool(启动任务池)worker (启动一个Worker)

分享
微博
QQ
微信
回复
2024-03-18 16:28:53
相关问题
HarmonyOS ArkTs-taskpool切换线程问题
893浏览 • 1回复 待解决
HarmonyOS是否全局打印服务
1087浏览 • 1回复 待解决
HarmonyOS 是否全局粘贴功能
814浏览 • 1回复 待解决
HarmonyOS 是否全局loading这种控件?
1465浏览 • 1回复 待解决
ArkTS获取组件位置大小接口
4549浏览 • 1回复 待解决