TsgcWebSocketServer › Propiedades › IOHandlerOptions
Selecciona la estrategia de E/S utilizada para atender las conexiones: un subproceso por conexión, IOCP o EPOLL.
property IOHandlerOptions: TsgcWSIOHandler_Options read FIOHandlerOptions write SetIOHandlerOptions;
IOHandler=iohDefault
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.
oServer := TsgcWebSocketServer.Create(nil);
oServer.IOHandlerOptions.IOHandler := iohIOCP;
oServer.Active := true;