TsgcWebSocketHTTPServerEigenschaften › 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 das klassische Thread-pro-Verbindung-Modell von Indy — jede neue Verbindung erzeugt einen eigenen Thread (einfach, aber kostspielig bei hohem Fan-out); iohIOCP (Windows, Enterprise Edition) verwendet I/O Completion Ports mit einem gemeinsam genutzten Worker-Pool, was die Kosten pro Verbindung drastisch senkt; iohEPOLL (Linux, Enterprise Edition) verwendet die epoll-Ereignisschleife für denselben Vorteil auf Unix-Systemen. IOCP und EPOLL sind nicht mit ThreadPool oder QueueOptions kompatibel. Eine vollständige Funktionsmatrix finden Sie in den Feature-Themen zu IOCP und EPOLL.

Beispiel


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

Zurück zu Eigenschaften