TsgcWebSocketHTTPServerProperties › ThreadPool

ThreadPool プロパティ

接続が閉じられたときにワーカースレッドを破棄する代わりに再利用するスレッドプールを有効にします。

構文

property ThreadPool: Boolean read GetThreadPool write SetThreadPool;

デフォルト値

False

解説

ThreadPoolTrue の場合、接続のサービスを完了したスレッドは破棄される代わりにプールに返されます。スレッドは非アクティブとしてマークされ、再利用されるまで CPU サイクルを消費しないため、短命な接続のコストが大幅に削減されます。作成できるスレッド数を制御するには ThreadPoolOptionsMaxThreadsPoolSize)を調整してください。スレッドプールは IOCP と互換性がありませんThreadPoolIOHandlerOptions.IOHandler=iohIOCP を同時に有効にしないでください。

使用例


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 32;
oServer.Active := true;

プロパティに戻る