TsgcWebSocketHTTPServerWł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 używa klasycznego modelu Indy opartego na jednym wątku na połączenie — każde nowe połączenie tworzy własny wątek (proste, lecz kosztowne przy dużej liczbie połączeń); iohIOCP (Windows, edycja Enterprise) używa portów IOCP ze wspólną pulą wątków roboczych, znacznie obniżając koszt obsługi pojedynczego połączenia; iohEPOLL (Linux, edycja Enterprise) używa pętli zdarzeń epoll dla osiągnięcia podobnych korzyści w systemach Unix. IOCP i EPOLL nie są kompatybilne z ThreadPool ani z QueueOptions. Szczegółową macierz możliwości znajdziesz w tematach poświęconych IOCP i EPOLL.

Przykład


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

Wróć do Właściwości