TsgcWebSocketHTTPServerProprietà › ThreadPool

ThreadPool Proprietà

Abilita un pool di thread che ricicla i thread di lavoro invece di eliminarli alla chiusura delle connessioni.

Sintassi

property ThreadPool: Boolean read GetThreadPool write SetThreadPool;

Valore predefinito

False

Note

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.

Esempio


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

Torna alle Proprietà