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
相关问题
ArkTS获取组件位置大小接口
787浏览 • 1回复 待解决
求大佬告知ArkTS是否支持多线程
275浏览 • 1回复 待解决
WorkerTaskPool线程数量是否有限制
216浏览 • 1回复 待解决
强制关闭Seqscan什么坏处?
1494浏览 • 2回复 待解决
是否Byte KB MB GB之间转换接口
220浏览 • 1回复 待解决
TaskPoolWorker中任务调度机制
152浏览 • 1回复 待解决
ArkTs线程方案如何保证线程安全
423浏览 • 1回复 待解决
哪些创建线程方式
337浏览 • 1回复 待解决
是否线程安全容器类
261浏览 • 1回复 待解决
TaskPool子线程线程如何通信
150浏览 • 1回复 待解决