如题:HarmonyOS Next中使用emitter emit了一个 sendable 对象,还是走的序列化而不是共享对象怎么回事?
如题:HarmonyOS Next中使用emitter emit了一个 sendable 对象,还是走的序列化而不是共享对象怎么回事?
在HarmonyOS或类似的分布式系统中,当你使用emitter来emit一个对象时,系统默认的行为可能并不总是直接共享对象的内存地址(即所谓的“共享对象”),而是可能会采用序列化(serialization)的方式来传输对象。这是因为分布式系统或跨组件通信时,直接共享内存地址通常是不可行的,因为不同的进程或组件可能运行在不同的物理内存空间上。
如果你确实需要在HarmonyOS Next中共享对象而不仅仅是序列化它,你可能需要考虑以下替代方案:
请注意,以上建议可能需要根据你具体的应用场景和需求进行调整。
1 回答733 阅读✓ 已解决
1 回答702 阅读
1 回答700 阅读
1 回答661 阅读
1 回答601 阅读
633 阅读
120 阅读
emmiter传递是否跨线程共享,是看数据自己是否支持,支持就是线程共享的,不支持就是序列化。