TsgcHTTPServer › Eigenschaften › IOHandlerOptions

IOHandlerOptions Eigenschaft

Wählt die I/O-Strategie aus, die zum Bedienen von Verbindungen verwendet wird: Thread-pro-Verbindung, IOCP oder EPOLL.

Syntax

property IOHandlerOptions: TsgcWSIOHandler_Options read FIOHandlerOptions write SetIOHandlerOptions;

Standardwert

IOHandler=iohDefault

Hinweise

Setzen Sie IOHandler auf einen von drei Modi: iohDefault verwendet Indys klassisches Thread-pro-Verbindung-Modell — jede neue Verbindung erzeugt ihren eigenen Thread (einfach, aber bei hoher Verbindungsanzahl kostspielig); iohIOCP (Windows, Enterprise-Edition) verwendet I/O Completion Ports mit einem gemeinsam genutzten Worker-Pool, wodurch die Kosten pro Verbindung drastisch gesenkt werden; iohEPOLL (Linux, Enterprise-Edition) verwendet die epoll-Ereignisschleife für denselben Vorteil auf Unix-Systemen. IOCP und EPOLL sind nicht mit ThreadPool kompatibel. Die vollständige Funktionsmatrix finden Sie in den Feature-Themen zu IOCP und EPOLL.

Beispiel


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

Zurück zu Properties