TsgcWebSocketHTTPServerProprietà › IOHandlerOptions

IOHandlerOptions Property

Seleziona la strategia I/O utilizzata per servire le connessioni: un thread per connessione, IOCP o EPOLL.

Sintassi

property IOHandlerOptions: TsgcWSIOHandler_Options read FIOHandlerOptions write SetIOHandlerOptions;

Valore predefinito

IOHandler=iohDefault

Note

Impostare IOHandler su una delle tre modalità: iohDefault utilizza il modello classico di Indy con un thread per connessione — ogni nuova connessione avvia il proprio thread (semplice ma costoso ad alta scalabilità); iohIOCP (Windows, edizione Enterprise) utilizza I/O Completion Ports con un pool di worker condiviso, riducendo drasticamente il costo per connessione; iohEPOLL (Linux, edizione Enterprise) utilizza il ciclo di eventi epoll per lo stesso vantaggio su sistemi Unix. IOCP e EPOLL non sono compatibili con ThreadPool o QueueOptions. Consultare gli argomenti sulle funzionalità IOCP e EPOLL per la matrice completa delle capacità.

Esempio


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

Torna alle Proprietà