【问题标题】:How to handle events from Server in each Client thread如何在每个客户端线程中处理来自服务器的事件
【发布时间】:2013-07-04 15:55:19
【问题描述】:

我有一个Server 修改Data : IData 和许多Client 实例对IData 的事件感兴趣。

我希望Server 在单独的线程上运行,并且在修改Data 时没有延迟

我希望每个 Client 运行一个单独的线程,彼此之间具有相同的优先级。

而且我希望每个Client 都保留IData 调用的正确顺序。

如何实现?

【问题讨论】:

    标签: c# multithreading design-patterns


    【解决方案1】:

    实现pub/sub 模式。

    您可以将MemBus 用于进程内消息总线。它可以轻松配置并支持同步和异步处理。

    您的Server 会将IData 事件推送到总线,订阅同一总线的多个Clients 将按照服务器发送消息的顺序接收消息。每个Client 实例都可以在单独的线程上调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多