TsgcWebSocketHTTPServerÖzellikler › IOHandlerOptions

IOHandlerOptions Özellik

Bağlantılara hizmet vermek için kullanılan I/O stratejisini seçer: bağlantı başına iş parçacığı, IOCP veya EPOLL.

Sözdizimi

property IOHandlerOptions: TsgcWSIOHandler_Options read FIOHandlerOptions write SetIOHandlerOptions;

Varsayılan Değer

IOHandler=iohDefault

Remarks

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 (basit ancak yüksek fan-out'ta maliyetli); iohIOCP (Windows, Enterprise sürümü), paylaşılan bir çalışan havuzuyla I/O Completion Ports kullanır ve bağlantı başına maliyeti önemli ölçüde düşürür; iohEPOLL (Linux, Enterprise sürümü), Unix sistemlerinde aynı fayda için epoll olay döngüsünü kullanır. IOCP ve EPOLL, ThreadPool veya QueueOptions ile uyumlu değildir. Tam bir yetenek matrisi için IOCP ve EPOLL özellik konularına bakın.

Örnek


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

Özelliklere Dön