TsgcHTTPServer › Właściwości › IOHandlerOptions

IOHandlerOptions Właściwość

Wybiera strategię wejścia/wyjścia używaną do obsługi połączeń: wątek na połączenie, IOCP lub EPOLL.

Składnia

property IOHandlerOptions: TsgcWSIOHandler_Options read FIOHandlerOptions write SetIOHandlerOptions;

Wartość domyślna

IOHandler=iohDefault

Uwagi

Ustaw IOHandler na jeden z trzech trybów: iohDefault wykorzystuje klasyczny model Indy „wątek na połączenie" — każde nowe połączenie tworzy własny wątek (proste, ale kosztowne przy dużej liczbie połączeń); iohIOCP (Windows, edycja Enterprise) wykorzystuje porty ukończenia we/wy (I/O Completion Ports) ze współdzieloną pulą wątków roboczych, znacząco obniżając koszt na połączenie; iohEPOLL (Linux, edycja Enterprise) wykorzystuje pętlę zdarzeń epoll, dając tę samą korzyść w systemach uniksowych. IOCP i EPOLL nie są kompatybilne z ThreadPool. Pełną macierz możliwości znajdziesz w tematach funkcji dotyczących IOCP i EPOLL.

Przykład


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

Wróć do Właściwości