TsgcWebSocketHTTPServer › Propriedades › IOHandlerOptions
Seleciona a estratégia de I/O utilizada para atender às conexões: thread-per-connection, IOCP ou EPOLL.
property IOHandlerOptions: TsgcWSIOHandler_Options read FIOHandlerOptions write SetIOHandlerOptions;
IOHandler=iohDefault
Defina IOHandler para um de três modos: iohDefault utiliza o modelo clássico de thread-por-conexão do Indy — cada nova conexão gera sua própria thread (simples, mas custoso em alto fan-out); iohIOCP (Windows, edição Enterprise) utiliza I/O Completion Ports com um pool de workers compartilhado, reduzindo drasticamente o custo por conexão; iohEPOLL (Linux, edição Enterprise) utiliza o event loop epoll para o mesmo benefício em sistemas Unix. IOCP e EPOLL não são compatíveis com ThreadPool ou QueueOptions. Consulte os tópicos de recursos sobre IOCP e EPOLL para uma matriz completa de capacidades.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.IOHandlerOptions.IOHandler := iohIOCP;
oServer.Active := true;