多线程观察者模式方法和事件顺序

问题描述 投票:0回答:0

我有一个线程安全的主题类。主题的任何观察者都按照主题发生变化的顺序接收主题事件。

当观察者调用主题的方法时,方法返回的值显示主题的当前状态。但该值并非来自主题的事件。因此,可能有其他事件在此方法调用之前发生,但此时尚未通知观察者。因此,如果 onserver 使用它从方法调用中收到的值来更新自身,它可能会以错误的顺序更新。

我的问题是,在观察者模式中,主题方法可以有返回值吗?或者调用主题的任何方法的人应该从事件中获取方法的结果?

multithreading observer-pattern
© www.soinside.com 2019 - 2024. All rights reserved.