TsgcWebSocketProxyServer › Özellikler › ThreadPool

ThreadPool Özellik

Proxy'li bağlantılar kapandığında çalışan iş parçacıklarını yok etmek yerine geri dönüştüren bir iş parçacığı havuzunu etkinleştirir.

Sözdizimi

property ThreadPool: Boolean read GetThreadPool write SetThreadPool;

Varsayılan Değer

False

Remarks

ThreadPool True olduğunda, bir aşağı akış bağlantısına hizmet vermeyi bitiren iş parçacıkları yok edilmek yerine bir havuza geri döndürülür; etkin olmayan olarak işaretlenirler ve yeniden kullanılana kadar hiç CPU döngüsü tüketmezler, bu da kısa ömürlü bağlantıların maliyetini önemli ölçüde azaltır — tarayıcı odaklı WebSocket proxy'lerinde yaygın bir durum. Kaç iş parçacığı oluşturulabileceğini kontrol etmek için ThreadPoolOptions (MaxThreads, PoolSize) ayarlayın. Havuz yalnızca aşağı akış çalışan iş parçacıklarını kapsar; Proxy içinde tanımlanan sunucuya yukarı akış bağlantıları oturum başına kendi istemci bağlantılarını kullanır.

Örnek


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.ThreadPool := true;
oProxy.ThreadPoolOptions.PoolSize := 32;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;

Özelliklere Dön