TsgcWebSocketHTTPServerプロパティ › IOHandlerOptions

IOHandlerOptions プロパティ

接続をサービスするために使用される I/O 戦略を選択します: スレッドごとの接続、IOCP、または EPOLL。

構文

property IOHandlerOptions: TsgcWSIOHandler_Options read FIOHandlerOptions write SetIOHandlerOptions;

デフォルト値

IOHandler=iohDefault

解説

IOHandler を 3 つのモードのいずれかに設定します。iohDefault は Indy のクラシックなスレッドごとの接続モデルを使用します。新しい接続ごとに独自のスレッドが生成されます(シンプルですが、高ファンアウト時はコストがかかります)。iohIOCP(Windows、Enterprise エディション)は共有ワーカープールで I/O 完了ポートを使用し、接続ごとのコストを大幅に削減します。iohEPOLL(Linux、Enterprise エディション)は Unix システムで同じ利点のために epoll イベントループを使用します。IOCP と EPOLL は ThreadPool または QueueOptions と互換性がありません。完全な機能マトリックスについては IOCP および EPOLL の機能トピックを参照してください。

使用例


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.IOHandlerOptions.IOHandler := iohIOCP;
oServer.Active := true;

プロパティに戻る