TsgcHTTPServer › Ö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 tamamlayan iş parçacıkları yok edilmek yerine bir havuza 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ığının oluşturulabileceğini kontrol etmek için ThreadPoolOptions'ı (MaxThreads, PoolSize) ayarlayın. İş parçacığı havuzu IOCP ile uyumlu değildir: ThreadPool ve IOHandlerOptions.IOHandler=iohIOCP'yi aynı anda etkinleştirmeyin.
oServer := TsgcHTTPServer.Create(nil);
oServer.ThreadPool := true;
oServer.ThreadPoolOptions.PoolSize := 32;
oServer.Active := true;