HarmonyOS Worker 与主线程通信问题

连续发送多次任务:

this.workerthread.postMessage(message) 
this.workerthread.postMessage(message) 
this.workerthread.postMessage(message) 

message任务会有返回值

三次任务执行完成,worker线程再发送消息到主线程,主线程onmessage接受三次任务执行完成的回调

onmessage ( e: MessageEvents){

// 业务逻辑

}

问题:

1、主线程的onmessage 如何保证时序?

2、worker线程执行后到的result,通过什么方式同步到主线程?

3、onmessage代码逻辑非常膨胀?

HarmonyOS
2024-12-27 14:20:08
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

1、多次onmessage无法保证时序

2、在worker线程使用worker属性workerPort可以与宿主线程进行通信,参照:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-worker-V5

3、onmessage只负责接收指令,具体操作可以分发到其他地方进行处理

分享
微博
QQ
微信
回复
2024-12-27 16:40:39
相关问题
Worker的宿主线程必须是主线程吗?
838浏览 • 1回复 待解决
TaskPool子线程主线程如何通信
2728浏览 • 1回复 待解决
TaskPool如何跟主线程进行通信
910浏览 • 1回复 待解决
HarmonyOS主线程线程切换问题
1194浏览 • 1回复 待解决
HarmonyOS 线程通信 事件循环问题
505浏览 • 1回复 待解决
HarmonyOS ArkTs-taskpool切换主线程问题
428浏览 • 1回复 待解决
HarmonyOS 主线程刷新UI
745浏览 • 1回复 待解决