TsgcWebSocketHTTPServer › Propriedades › ThreadPool
Habilita um pool de threads que recicla os threads de trabalho em vez de destruí-los quando as conexões são fechadas.
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
Quando ThreadPool é True, as threads que terminam de atender uma conexão são devolvidas a um pool em vez de serem destruídas; elas são marcadas como inativas e não consomem ciclos de CPU até serem reutilizadas, o que reduz drasticamente o custo de conexões de curta duração. Ajuste ThreadPoolOptions (MaxThreads, PoolSize) para controlar quantas threads podem ser criadas. O thread pool não é compatível com o IOCP: não habilite ThreadPool e IOHandlerOptions.IOHandler=iohIOCP ao mesmo tempo.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 32;
oServer.Active := true;