TsgcWebSocketHTTPServer속성 › IOHandlerOptions

IOHandlerOptions 속성

연결을 처리하는 데 사용되는 I/O 전략을 선택합니다: 연결당 스레드, IOCP 또는 EPOLL.

구문

property IOHandlerOptions: TsgcWSIOHandler_Options read FIOHandlerOptions write SetIOHandlerOptions;

기본값

IOHandler=iohDefault

설명

IOHandler를 세 가지 모드 중 하나로 설정하십시오: iohDefault는 Indy의 고전적인 연결당 스레드 모델을 사용합니다. 모든 새 연결은 자체 스레드를 생성합니다(단순하지만 높은 팬아웃에서 비용이 큼). iohIOCP(Windows, Enterprise 에디션)는 공유 작업자 풀과 함께 I/O Completion Port를 사용하여 연결당 비용을 크게 낮춥니다. iohEPOLL(Linux, Enterprise 에디션)은 Unix 시스템에서 동일한 이점을 위해 epoll 이벤트 루프를 사용합니다. IOCP와 EPOLL은 ThreadPool 또는 QueueOptions와 호환되지 않습니다. 전체 기능 매트릭스는 IOCP 및 EPOLL에 대한 기능 주제를 참조하십시오.

예제


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

속성으로 돌아가기