TsgcWebSocketHTTPServer › Properties › ThreadPoolOptions
Configura la dimensione e il limite superiore del pool di thread riutilizzabile usato quando ThreadPool è abilitato.
property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;
MaxThreads=0 (illimitato), PoolSize=32
MaxThreads limita il numero totale di thread worker che il server può creare; quando il limite viene raggiunto, le connessioni in entrata aggiuntive vengono rifiutate. Lasciarlo a 0 per nessun limite superiore. PoolSize è il numero di thread mantenuti attivi nel pool (valore predefinito 32); valori più alti riducono il costo di creazione per carichi di lavoro a picchi a scapito della memoria inattiva. Le proprietà hanno effetto solo quando ThreadPool è True; vengono ignorate quando IOCP o EPOLL sono selezionati tramite IOHandlerOptions.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 500;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;