TsgcHTTPServer › 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 como um dos 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 com muitas conexões); iohIOCP (Windows, edição Enterprise) utiliza I/O Completion Ports com um pool de threads 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. Consulte os tópicos de recursos sobre IOCP e EPOLL para uma matriz de capacidades completa.
oServer := TsgcHTTPServer.Create(nil);
oServer.IOHandlerOptions.IOHandler := iohIOCP;
oServer.Active := true;