在我的应用程序中,我使用Otto作为事件总线。我浏览了square.github.io/otto。它说“发送到总线是一个同步的动作,所以当程序继续执行时,可以保证所有的订阅者都被调用了。”我很好奇为什么它不提供异步发布。如果我们只有同步发布,性能会成为问题吗?这是否意味着总线事件的接收者应该通过使用其他异步任务或线程来考虑性能问题,以防止阻塞一切?
谢谢。
发布于 2014-01-27 06:06:18
我很好奇为什么它不提供异步发布
你需要问奥托的作者这个问题。其他任何人都只能提供意见,这对StackOverflow来说是离题的。
这是否意味着总线事件的接收者应该通过使用其他异步任务或线程来考虑性能问题,以防止阻塞一切?
这取决于:
应执行哪些工作
这与Android中的其他任何东西都没有显著不同:作为开发人员,您需要知道您将在哪个线程上被调用,以及您计划在该线程上花费多少时间,以便知道您是否需要执行某些操作才能使该工作成为异步的。
IOW,Otto解决了事件路由的问题,但线程处理仍然取决于您。这是绿色机器人的EventBus提供更多选择的一个领域。
https://stackoverflow.com/questions/21369535
复制相似问题