TsgcHTTPServer › Özellikler › ThreadPoolOptions

ThreadPoolOptions Özellik

ThreadPool etkin olduğunda kullanılan yeniden kullanılabilir iş parçacığı 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'da bırakın. PoolSize, havuzda hazır tutulan iş parçacığı sayısıdır (varsayılan 32); daha yüksek değerler, boşta bellek pahasına, dalgalı iş yükleri için oluşturma yükünü azaltır. Bu özellikler yalnızca ThreadPool True olduğunda etkilidir; IOHandlerOptions aracılığıyla IOCP veya EPOLL seçildiğinde göz ardı edilirler.

Örnek


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

Özelliklere Dön