gpt4 book ai didi

c# - 线程池多客户端 TCP(消息处理)

转载 作者:可可西里 更新时间:2023-11-01 02:43:53 37 4
gpt4 key购买 nike

我刚刚了解到您可以将线程池​​用于多客户端 TCP 连接,我今天有一个 C# 应用程序,我想将其实现。我已经阅读了一些,例如这个问题的第一个答案(Best way to accept multiple tcp clients?),但我真的不知道如何进行最后的调整以满足我的“需求”。我有一个针对每个连接的消息处理函数(每个连接有 2 个线程,一个用于接收/发送消息(大部分时间连接打开时间很长),另一个用于根据消息执行任务(还创建要发回的答案) .我现在想使用下面链接中的接收方法,但是我如何在我的示例中使用线程池来执行此操作?

有什么不明白的,尽管提问!

/尼克

最佳答案

只是避免每个连接只有一个线程。它会在操作系统上产生大量开销,并且扩展性不好。

今天我们使用 NIO:非阻塞 I/O。一个线程可以处理 10k+ 个连接。使用它们的方法非常简单,例如 NodeJs。 NIO 库可用于大多数平台/语言(Java 的 Netty、带有 javascript 的 NodeJs,...)。

您应该指定您正在使用的语言/环境。

关于c# - 线程池多客户端 TCP(消息处理),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12238568/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com