TsgcWebSocketServer › Ö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 (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.
oServer := TsgcWebSocketServer.Create(nil);
oServer.IOHandlerOptions.IOHandler := iohIOCP;
oServer.Active := true;