HarmonyOS 线程共享资源问题

在主线程和worker线程进行通信时,可以传递自定义类型数据吗,如何实现?可以实现在主线程和worker操作同一份数据吗?

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

发送至Worker的数据,该数据对象必须是可序列化,序列化支持类型包括:除Symbol之外的基础类型、Date、String、RegExp、Array、Map、Set、Object(仅限简单对象,比如通过"{}"或者"new Object"创建,普通对象仅支持传递属性,不支持传递其原型及方法)、ArrayBuffer、TypedArray。

特例:传递通过自定义class创建出来的object时,不会发生序列化错误,但是自定义class的属性(如Function)无法通过序列化传递。

参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/serialization-support-types-V5

分享
微博
QQ
微信
回复
7天前
相关问题
Worker线程内存如何共享
2434浏览 • 1回复 待解决
Actor线程内存如何共享
560浏览 • 1回复 待解决
TaskPool线程内存如何共享
2232浏览 • 1回复 待解决
如何实现多线程数据共享
2327浏览 • 1回复 待解决
如何实现跨线程数据共享
313浏览 • 1回复 待解决
HarmonyOS线程共享数据方法的疑惑
146浏览 • 2回复 待解决
线程中EGL如何共享Context
548浏览 • 1回复 待解决
OB的资源池是多租户共享吗?
4979浏览 • 1回复 待解决
HarmonyOS资源引用问题
629浏览 • 1回复 待解决
HarmonyOS 有关共享库的问题
507浏览 • 1回复 待解决
HarmonyOS线程线程切换问题
695浏览 • 1回复 待解决
HarmonyOS 调用内部资源问题
397浏览 • 1回复 待解决
HarmonyOS 线程切换问题
613浏览 • 1回复 待解决