如何在每个客户端线程中处理来自服务器的事件

本文关键字:处理 服务器 事件 线程 客户端 | 更新日期: 2023-09-27 18:20:57

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

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

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

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

如何实现?

如何在每个客户端线程中处理来自服务器的事件

实现pub/sub模式。

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

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