TsgcWebSocketHTTPServerPropriedades › ThreadPool

ThreadPool Property

Habilita um pool de threads que recicla os threads de trabalho em vez de destruí-los quando as conexões são fechadas.

Sintaxe

property ThreadPool: Boolean read GetThreadPool write SetThreadPool;

Valor Padrão

False

Observações

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.

Exemplo


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

Voltar para Propriedades