TsgcWebSocketServerProperties › ThreadPool

ThreadPool Propriété

Active un pool de threads qui recycle les threads de travail au lieu de les détruire à la fermeture des connexions.

Syntaxe

property ThreadPool: Boolean read GetThreadPool write SetThreadPool;

Valeur par défaut

False

Remarques

Lorsque ThreadPool est True, les threads qui terminent de servir une connexion sont retournés dans un pool au lieu d'être détruits ; ils sont marqués inactifs et ne consomment aucun cycle CPU jusqu'à leur réutilisation, ce qui réduit considérablement le coût des connexions de courte durée. Ajustez ThreadPoolOptions (MaxThreads, PoolSize) pour contrôler combien de threads peuvent être créés. Le pool de threads n'est pas compatible avec IOCP : n'activez pas simultanément ThreadPool et IOHandlerOptions.IOHandler=iohIOCP.

Exemple


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

Retour aux propriétés