TsgcWebSocketServer_HTTPAPI › プロパティ › Asynchronous
ファイアアンドフォーゲット送信を有効にします: 呼び出し元は直ちに返り、完了は OnAsynchronous イベントを通じて通知されます。
property Asynchronous: Boolean read FAsynchronous write FAsynchronous;
False
デフォルト(False)では、各送信は、http.sysドライバーがバイトをネットワークスタックに渡したことを確認するまで呼び出し元をブロックします。AsynchronousをTrueに設定すると、IOCPを通じてオーバーラップ送信が発行されます。呼び出しはバッファがキューイングされるとすぐに戻り、完了は後でOnAsynchronousイベントを通じて報告されます。これにより、多数のクライアントにブロードキャストメッセージをファンアウトする際のスループットが向上しますが、送信ごとに追加のコールバックホップというコストがかかります。Options.WriteTimeOut/WriteTimeoutIntervalのノブは、AsynchronousがFalseの場合にのみ適用されます。
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Host := '127.0.0.1';
oServer.Port := 80;
oServer.Asynchronous := true;
oServer.Active := true;