TsgcHTTPServer › Özellikler › ThreadPoolOptions
ThreadPool etkin olduğunda kullanılan yeniden kullanılabilir iş parçacığı 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'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.
oServer := TsgcHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.MaxThreads := 500;
oServer.ThreadPoolOptions.PoolSize := 64;
oServer.Active := true;