TsgcWebSocketHTTPServer › Properties › ThreadPool
接続が閉じられたときにワーカースレッドを破棄する代わりに再利用するスレッドプールを有効にします。
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
ThreadPool が True の場合、接続のサービスを完了したスレッドは破棄される代わりにプールに返されます。スレッドは非アクティブとしてマークされ、再利用されるまで CPU サイクルを消費しないため、短命な接続のコストが大幅に削減されます。作成できるスレッド数を制御するには ThreadPoolOptions(MaxThreads、PoolSize)を調整してください。スレッドプールは IOCP と互換性がありません。ThreadPool と IOHandlerOptions.IOHandler=iohIOCP を同時に有効にしないでください。
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 32;
oServer.Active := true;