HarmonyOS Worker主线程和子线程共享对象问题

Worker主线程和子线程共享可以通过给某个需要共享的类设置"use shared"。@Sendable来共用某个类对象,但是需要共享的类如果设置了@Sendable就会报错,因为类中存在大量不能Sendable的变量。有什么解决方案吗?

HarmonyOS
2024-12-23 15:31:19
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

@Sendable装饰器对象内的属性类型限制:

  1. 支持string、number、boolean、bigint、null、undefined、Sendable class、collections.Array、collections.Map、collections.Set。
  2. 禁止使用闭包变量。
  3. 不支持#定义私有属性,需用private。
  4. 不支持计算属性。文档如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-sendable-V5#sendable装饰器声明并校验sendable-class可以根据@Sendable装饰器对象内的属性类型限制,把需要传递的数据重新封装成需要共享的数据类。
分享
微博
QQ
微信
回复
2024-12-23 18:31:57
相关问题
TaskPool线程主线程如何通信
2725浏览 • 1回复 待解决
HarmonyOS Worker主线程通信问题
405浏览 • 1回复 待解决
Worker的宿主线程必须是主线程吗?
838浏览 • 1回复 待解决
Worker线程内存如何共享
2742浏览 • 1回复 待解决
HarmonyOS主线程线程切换问题
1189浏览 • 1回复 待解决
如何在Worker中开启多级线程
678浏览 • 1回复 待解决
HarmonyOS 线程共享资源问题
496浏览 • 1回复 待解决