TsgcWebSocketHTTPServerProperties › IOHandlerOptions

IOHandlerOptions Eigenschap

Selecteert de I/O-strategie voor het afhandelen van verbindingen: thread-per-verbinding, IOCP of EPOLL.

Syntaxis

property IOHandlerOptions: TsgcWSIOHandler_Options read FIOHandlerOptions write SetIOHandlerOptions;

Standaardwaarde

IOHandler=iohDefault

Opmerkingen

Stel IOHandler in op een van drie modi: iohDefault gebruikt Indy's klassieke model van één thread per verbinding — elke nieuwe verbinding genereert zijn eigen thread (eenvoudig maar kostbaar bij hoge fan-out); iohIOCP (Windows, Enterprise-editie) gebruikt I/O Completion Ports met een gedeeld workerpool, waardoor de kosten per verbinding dramatisch worden verlaagd; iohEPOLL (Linux, Enterprise-editie) gebruikt de epoll-eventlus voor hetzelfde voordeel op Unix-systemen. IOCP en EPOLL zijn niet compatibel met ThreadPool of QueueOptions. Zie de functieonderwerpen over IOCP en EPOLL voor een volledige capaciteitsmatrix.

Voorbeeld


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

Terug naar eigenschappen