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

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

HarmonyOS
3天前
浏览
收藏 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
微信
回复
3天前
相关问题
TaskPool线程主线程如何通信
2351浏览 • 1回复 待解决
Worker的宿主线程必须是主线程吗?
447浏览 • 1回复 待解决
Worker线程内存如何共享
2332浏览 • 1回复 待解决
HarmonyOS主线程线程切换问题
666浏览 • 1回复 待解决
如何在Worker中开启多级线程
394浏览 • 1回复 待解决