TsgcHTTPServer › Özellikler › IOHandlerOptions
Bağlantılara hizmet vermek için kullanılan I/O stratejisini seçer: bağlantı başına iş parçacığı, IOCP veya EPOLL.
property IOHandlerOptions: TsgcWSIOHandler_Options read FIOHandlerOptions write SetIOHandlerOptions;
IOHandler=iohDefault
IOHandler'ı üç moddan birine ayarlayın: iohDefault, Indy'nin klasik bağlantı başına iş parçacığı modelini kullanır — her yeni bağlantı kendi iş parçacığını oluşturur (basittir ancak yüksek bağlantı yoğunluğunda maliyetlidir); iohIOCP (Windows, Enterprise sürümü) paylaşılan bir çalışan havuzuyla I/O Completion Ports kullanır, bağlantı başına maliyeti önemli ölçüde düşürür; iohEPOLL (Linux, Enterprise sürümü) Unix sistemlerinde aynı faydayı sağlamak için epoll olay döngüsünü kullanır. IOCP ve EPOLL, ThreadPool ile uyumlu değildir. Eksiksiz bir yetenek matrisi için IOCP ve EPOLL üzerindeki özellik konularına bakın.
oServer := TsgcHTTPServer.Create(nil);
oServer.IOHandlerOptions.IOHandler := iohIOCP;
oServer.Active := true;