TsgcWebSocketServerPropiedades › ThreadPoolOptions

ThreadPoolOptions Propiedad

Configura el tamaño y el límite superior del pool de hilos reutilizables utilizado cuando ThreadPool está habilitado.

Sintaxis

property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;

Valor Predeterminado

MaxThreads=0 (ilimitado), PoolSize=32

Observaciones

MaxThreads limita el número total de hilos de trabajo que el servidor puede crear; cuando se alcanza el límite, las conexiones entrantes adicionales se rechazan. Establézcalo en 0 para no imponer ningún límite superior. PoolSize es el número de hilos mantenidos activos en el pool (valor predeterminado: 32); valores más altos reducen el coste de creación ante cargas de trabajo en ráfaga, a costa de mayor uso de memoria en reposo. Las propiedades solo surten efecto cuando ThreadPool es True; se ignoran cuando se selecciona IOCP o EPOLL mediante IOHandlerOptions.

Ejemplo


oServer := TsgcWebSocketServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 500;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;

Volver a Propiedades