我想用 C# 创建一个高性能服务器,它可能需要大约 10k 个客户端。现在我开始用 C# 编写一个 TcpServer 并为每个客户端连接打开一个新线程。我还使用一个线程来接受连接。到目前为止一切顺利,工作正常。
服务器必须反序列化 AMF 传入的对象做一些逻辑(比如保存玩家的位置)并发送一些对象回来(序列化对象)。我不担心序列化/反序列化部分 atm。
我主要担心的是,我将有很多带有 10k 客户端的线程,而且我在某个地方读到过,操作系统只能像几百个线程一样容纳。
是否有任何关于编写体面的异步线程服务器的资料/文章?还有其他可能性还是 10k 线程可以正常工作?我在谷歌上看过,但我找不到太多关于设计模式或清楚解释它的方式的信息