TsgcWebSocketHTTPServerPropriedades › ThreadPoolOptions

ThreadPoolOptions Property

Configura o tamanho e o limite superior do pool de threads reutilizável usado quando ThreadPool está habilitado.

Sintaxe

property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;

Valor Padrão

MaxThreads=0 (ilimitado), PoolSize=32

Observações

MaxThreads limita o número total de threads de worker que o servidor pode criar; quando o limite é atingido, conexões de entrada adicionais são recusadas. Deixe em 0 para nenhum limite superior. PoolSize é o número de threads mantidas aquecidas no pool (padrão 32); valores maiores reduzem a sobrecarga de criação para cargas de trabalho com rajadas, ao custo de memória ociosa. As propriedades só têm efeito quando ThreadPool é True; elas são ignoradas quando IOCP ou EPOLL são selecionados via IOHandlerOptions.

Exemplo


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 500;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;

Voltar para Propriedades