TsgcWebSocketHTTPServer › Özellikler › ThreadPoolOptions
ThreadPool etkinleştirildiğinde kullanılan yeniden kullanılabilir thread havuzunun boyutunu ve üst sınırını yapılandırır.
property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;
MaxThreads=0 (sınırsız), PoolSize=32
MaxThreads, sunucunun oluşturabileceği toplam çalışan iş parçacığı sayısını sınırlar; sınıra ulaşıldığında ek gelen bağlantılar reddedilir. Üst sınır olmaması için 0 değerinde bırakın. PoolSize, havuzda sıcak tutulan iş parçacığı sayısıdır (varsayılan 32); daha yüksek değerler, dalgalı iş yükleri için oluşturma yükünü azaltır ancak boşta bellek pahasına. Özellikler yalnızca ThreadPool değeri True olduğunda etkili olur; IOHandlerOptions aracılığıyla IOCP veya EPOLL seçildiğinde yok sayılır.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 500;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;