TsgcWebSocketHTTPServer › Özellikler › ThreadPool
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.
property ThreadPool: Boolean read GetThreadPool write SetThreadPool;
False
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.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 32;
oServer.Active := true;