TsgcWebSocketHTTPServerÖzellikler › ThreadPoolOptions

ThreadPoolOptions Özellik

ThreadPool etkinleştirildiğinde kullanılan yeniden kullanılabilir thread havuzunun boyutunu ve üst sınırını yapılandırır.

Sözdizimi

property ThreadPoolOptions: TsgcWSThreadPool_Options read FThreadPoolOptions write SetThreadPoolOptions;

Varsayılan Değer

MaxThreads=0 (sınırsız), PoolSize=32

Remarks

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.

Örnek


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 500;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;

Özelliklere Dön