TsgcHTTPServer › 속성 › IOHandlerOptions
연결을 처리하는 데 사용되는 I/O 전략을 선택합니다: 연결당 스레드, IOCP 또는 EPOLL.
property IOHandlerOptions: TsgcWSIOHandler_Options read FIOHandlerOptions write SetIOHandlerOptions;
IOHandler=iohDefault
IOHandler를 세 가지 모드 중 하나로 설정하십시오: iohDefault는 Indy의 전통적인 연결당 스레드 모델을 사용합니다. 새 연결마다 자체 스레드를 생성하며(단순하지만 팬아웃이 많을 때 비용이 큼), iohIOCP(Windows, Enterprise 에디션)는 공유 워커 풀과 함께 I/O 완료 포트를 사용하여 연결당 비용을 크게 낮추고, iohEPOLL(Linux, Enterprise 에디션)은 Unix 시스템에서 동일한 이점을 위해 epoll 이벤트 루프를 사용합니다. IOCP와 EPOLL은 ThreadPool과 호환되지 않습니다. 전체 기능 매트릭스는 IOCP 및 EPOLL 기능 항목을 참조하십시오.
oServer := TsgcHTTPServer.Create(nil);
oServer.IOHandlerOptions.IOHandler := iohIOCP;
oServer.Active := true;