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]);

sendData接口示例如下:

import { taskpool } from '@kit.ArkTS'; 
 
@Concurrent 
function ConcurrentFunc(num: number): number { 
  let res: number = num * 10; 
  taskpool.Task.sendData(res); 
  return num; 
}

参考链接

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

分享
微博
QQ
微信
回复
2024-03-18 16:28:53
相关问题
HarmonyOS是否全局打印服务
330浏览 • 1回复 待解决
HarmonyOS 是否全局loading这种控件?
191浏览 • 1回复 待解决
如何支持全局主题切换
718浏览 • 1回复 待解决
ArkTS获取组件位置大小接口
3194浏览 • 1回复 待解决
HarmonyOS 线程切换问题
386浏览 • 1回复 待解决
HarmonyOS主线程线程切换问题
420浏览 • 1回复 待解决
求大佬告知ArkTS是否支持多线程
1986浏览 • 1回复 待解决
WorkerTaskPool线程数量是否有限制
1807浏览 • 1回复 待解决
强制关闭Seqscan什么坏处?
3187浏览 • 2回复 待解决