TsgcWebSocketHTTPServerÖzellikler › ThreadPool

ThreadPool Özellik

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 bağlantıya 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 CPU döngüsü tüketmezler, bu da kısa ömürlü bağlantıların maliyetini önemli ölçüde azaltır. Kaç iş parçacığı oluşturulabileceğini kontrol etmek için ThreadPoolOptions (MaxThreads, PoolSize) öğesini ayarlayın. İş parçacığı havuzu IOCP ile uyumlu değildir: aynı anda hem ThreadPool'u hem de IOHandlerOptions.IOHandler=iohIOCP'yi etkinleştirmeyin.

Örnek


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 32;
oServer.Active := true;

Özelliklere Dön