HarmonyOS emitter对比eventHub有没有性能差距?

如题:HarmonyOS emitter对比eventHub有没有性能差距?

阅读 622
1 个回答

EventHub

EventHub模块提供了事件中心,提供订阅、取消订阅、触发事件的能力。

特点:

仅stage模型可用

通过context直接获取,作用范围与使用的context等价

Emitter

Emitter模块提供了在同一进程不同线程间,或同一进程同一线程内,发送和处理事件的能力,包括持续订阅事件、单次订阅事件、取消订阅事件,以及发送事件到事件队列的能力。

特点:

FA与Stage都可以用

可以与worker搭配使用

如何选择

主线程内通信:EventHub

主线程与Worker间通信:Emitter

二者实现方式不同,没有性能上差距,都是用emitter不会有性能问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进