TsgcWebSocketHTTPServer › Proprietà › ThreadPool
Abilita un pool di thread che ricicla i thread di lavoro invece di eliminarli alla chiusura delle connessioni.
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
Quando ThreadPool è True, i thread che terminano di servire una connessione vengono restituiti a un pool anziché essere distrutti; vengono contrassegnati come inattivi e non consumano cicli CPU finché non vengono riutilizzati, il che riduce drasticamente il costo delle connessioni di breve durata. Ottimizzare ThreadPoolOptions (MaxThreads, PoolSize) per controllare quanti thread possono essere creati. Il thread pool non è compatibile con IOCP: non abilitare contemporaneamente ThreadPool e IOHandlerOptions.IOHandler=iohIOCP.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 32;
oServer.Active := true;