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
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS Worker主线程和子线程共享对象问题 
1358浏览  • 1回复 待解决
Worker的宿主线程必须是主线程吗? 
1468浏览  • 1回复 待解决
Native如何创建子线程,有什么约束,与主线程如何通信 
3241浏览  • 1回复 待解决
HarmonyOS  worker线程和主线程支持内存共享 
1685浏览  • 1回复 待解决
TaskPool子线程和主线程如何通信 
3719浏览  • 1回复 待解决
在Worker线程中频繁操作数据库导致主线程卡顿,如何优化线程间通信? 
702浏览  • 1回复 待解决
TaskPool如何跟主线程进行通信 
1690浏览  • 1回复 待解决
宿主线程如何向worker子线程发送消息? 
1436浏览  • 1回复 待解决
HarmonyOS主线程子线程切换问题 
2105浏览  • 1回复 待解决
HarmonyOS  并发任务子线程之间、子线程与主线程内容不共享问题 
1540浏览  • 1回复 待解决
HarmonyOS主线程的napi_ref是否可以被worker线程使用? 
1589浏览  • 1回复 待解决
#鸿蒙通关秘籍#线程模型中,主线程和TaskPool Worker线程有啥区别? 
1447浏览  • 1回复 待解决
#鸿蒙通关秘籍#主线程和Worker线程在线程模型中承担什么职责? 
1210浏览  • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙Worker线程通信的最佳实践 
1661浏览  • 1回复 待解决
HarmonyOS 能够在主线程给 Worker 传递一个函数,让这个函数在 Worker 的线程中执行么? 
1052浏览  • 1回复 待解决
HarmonyOS 线程通信 事件循环问题 
1059浏览  • 1回复 待解决
#鸿蒙学习大百科#只有主线程才可以创建Worker线程吗? 
946浏览  • 1回复 待解决
HarmonyOS ArkTs-taskpool切换主线程问题 
1460浏览  • 1回复 待解决
HarmonyOS 主线程初始化的静态属性,worker线程访问时候是未初始化 
1311浏览  • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙API 13环境中Worker如何实现和宿主线程的即时消息通信? 
1060浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在Worker子线程中实现文件解压并将结果返回主线程? 
1505浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用Worker实现线程间异步通信? 
1498浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何实现Worker线程的消息通信及错误处理? 
1230浏览  • 1回复 待解决
HarmonyOS 主线程刷新UI 
1616浏览  • 1回复 待解决
HarmonyOS 大量数据处理导致主线程阻塞问题 
1081浏览  • 1回复 待解决





















1、多次onmessage无法保证时序
2、在worker线程使用worker属性workerPort可以与宿主线程进行通信,参照:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-worker-V5
3、onmessage只负责接收指令,具体操作可以分发到其他地方进行处理