2

Windows では I/O Completion ポートを使用し、solaris および Linux バージョンのサーバー アプリケーションでは非同期 I/O (AIO) を使用したいと考えています。アプリケーション サーバーはマルチスレッド化されており、多数の同時 TCP 接続を受け入れることができ、接続ごとに多くの要求を処理できます。この基準は、最新の AIO を使用するのに十分ですか? どの 1 つのコードをすべてのプラットフォームで使用できるかを使用した標準化はありますか?

ありがとう、ナガ

4

1 に答える 1

4

すべてのリクエストは、個別の切り離されたスレッドによって処理されます。

これは、Windows で I/O Completion Ports が機能する方法とは異なります...非常に少数のスレッドを使用して、大量の I/O を処理できます。

たとえば、ここ: http://www.lenholgate.com/blog/2005/10/the-64000-connection-question.html約 4 つのスレッドで 64,000 の同時アクティブ TCP 接続を処理することについて話します...

Linux の場合、必要なルートはlibeventを使用することです。

クロスプラットフォームの場合、誰かがASIOを提案するはずです。

于 2010-03-22T12:03:10.837 に答える