TsgcWebSocketHTTPServerPropiedades › IOHandlerOptions

IOHandlerOptions Propiedad

Selecciona la estrategia de E/S utilizada para atender las conexiones: un subproceso por conexión, IOCP o EPOLL.

Sintaxis

property IOHandlerOptions: TsgcWSIOHandler_Options read FIOHandlerOptions write SetIOHandlerOptions;

Valor Predeterminado

IOHandler=iohDefault

Observaciones

Establezca IOHandler en uno de los tres modos: iohDefault utiliza el modelo clásico de hilo por conexión de Indy — cada nueva conexión genera su propio hilo (sencillo pero costoso con muchas conexiones); iohIOCP (Windows, edición Enterprise) utiliza puertos de finalización de E/S con un grupo de trabajadores compartido, reduciendo drásticamente el coste por conexión; iohEPOLL (Linux, edición Enterprise) usa el bucle de eventos epoll para el mismo beneficio en sistemas Unix. IOCP y EPOLL no son compatibles con ThreadPool ni con QueueOptions. Consulte los temas de funcionalidad sobre IOCP y EPOLL para ver la matriz de capacidades completa.

Ejemplo


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.IOHandlerOptions.IOHandler := iohIOCP;
oServer.Active := true;

Volver a Propiedades