HarmonyOS 鸿蒙Next worker线程运行时无法处理接收的消息

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

HarmonyOS 鸿蒙Next worker线程运行时无法处理接收的消息

从界面(主线程)出发,向worker线程postMessage,worker线程开始执行任务。

执行了一段时间后,界面要再次postMessage给worker线程,获取一些值,但是由于worker线程处于被占用的状态,无法处理接收的消息,也就实现不了主线程想获取值的操作。

由于主线程和worker线程内存不共享,读写同一个变量的方式也不行。

有什么好办法吗?

3 回复

楼主您好,该问题需要demo代码进行分析,建议通过在线提单提交问题。

支持 - 在线提单 - 华为开发者联盟 (huawei.com)

试试可共享对象SharedArrayBuffer

HarmonyOS 鸿蒙Next中worker线程无法处理接收的消息可能是由于线程被占用或消息处理机制问题。请确保worker线程未被长时间阻塞,并检查消息队列是否已满。同时,确认消息发送和接收的API使用正确,且线程间通信机制(如postMessage)配置无误。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部