我有一个网关上的网络应用程序。它接收和发送数据包。对于大多数情况,我的网关充当路由器,但在某些情况下,它也可以接收数据包。
那么我应该选择:
- 只有一个主线程 - 一个主线程+一个调度线程负责将其传递给正确的流处理程序 - 与流的数量一样多的线程 - 其他一些方式。
?
那么我应该选择:
- 只有一个主线程 - 一个主线程+一个调度线程负责将其传递给正确的流处理程序 - 与流的数量一样多的线程 - 其他一些方式。
?
我对网络应用了解不多,但我认为它是这样的:
我的个人偏好是每个连接使用一个主线程和一个工作线程。没有任何限制。我假设你的服务器将像HTTP服务器一样无状态。
对于有状态的服务器,您将不得不想出某种方法来控制线程数量。