TsgcWebSocketServer › Propiedades › ThreadPool
Habilita un grupo de hilos que recicla los hilos de trabajo en lugar de destruirlos cuando las conexiones se cierran.
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
Cuando ThreadPool es True, los hilos que terminan de atender una conexión se devuelven a un grupo en lugar de destruirse; se marcan como inactivos y no consumen ciclos de CPU hasta que se reutilizan, lo que reduce drásticamente el coste de las conexiones de corta duración. Ajuste ThreadPoolOptions (MaxThreads, PoolSize) para controlar cuántos hilos pueden crearse. El grupo de hilos no es compatible con IOCP: no habilite ThreadPool y IOHandlerOptions.IOHandler=iohIOCP al mismo tiempo.
oServer := TsgcWebSocketServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 32;
oServer.Active := true;