【发布时间】:2013-05-23 05:15:03
【问题描述】:
我正在设计一个 GUI 来显示市场数据。目前,我有多个使用相同数据但显示不同方面的窗口。我正在尝试找出构建此系统的最佳方法。
我有一个市场数据生产者和多个向生产者注册回调的消费者。当生产者准备好数据时,它会遍历消费者列表并通过回调将数据分发给每个消费者。我不确定这是否是分发数据的最佳方法。每个消费者必须等待前一个消费者完成回调处理才能获取其数据。
有没有一种方法可以让所有消费者同时或以最小的延迟获取数据?我正在使用 C# 4.0,想知道是否有任何语言功能可以实现这一点。
【问题讨论】:
-
对于单一答案来说太宽泛了。投票结束。
-
尽量减少问题并用一些代码说明。
-
你想错了。消费者必须相互等待的要求解决了这个问题。您确实没有有 N 个消费者,每个消费者执行 1 次操作,您有 1 个消费者执行 N 次操作。这是微不足道的。
标签: c# c#-4.0 architecture