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

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

HarmonyOS
2024-03-17 13:22:19
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Nicrosoft

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
相关问题
如何支持全局主题切换
443浏览 • 1回复 待解决
ArkTS获取组件位置大小接口
1924浏览 • 1回复 待解决
求大佬告知ArkTS是否支持多线程
938浏览 • 1回复 待解决
WorkerTaskPool线程数量是否有限制
893浏览 • 1回复 待解决
强制关闭Seqscan什么坏处?
2187浏览 • 2回复 待解决
线程执行延时如何实现
684浏览 • 1回复 待解决
在Native侧调用ArkTS全局普通方法
426浏览 • 1回复 待解决
是否Byte KB MB GB之间转换接口
784浏览 • 1回复 待解决
TaskPoolWorker中任务调度机制
872浏览 • 1回复 待解决