ThreadPool.SetMaxThreads(Int32, Int32) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İş parçacığı havuzuna eşzamanlı olarak etkin olabilecek istek sayısını ayarlar. İş parçacığı havuzu iş parçacıkları kullanılabilir duruma gelene kadar bu sayın üzerindeki tüm istekler kuyruğa alınmış olarak kalır.
public:
static bool SetMaxThreads(int workerThreads, int completionPortThreads);
public static bool SetMaxThreads (int workerThreads, int completionPortThreads);
static member SetMaxThreads : int * int -> bool
Public Shared Function SetMaxThreads (workerThreads As Integer, completionPortThreads As Integer) As Boolean
Parametreler
- workerThreads
- Int32
İş parçacığı havuzundaki en fazla çalışan iş parçacığı sayısı.
- completionPortThreads
- Int32
İş parçacığı havuzundaki zaman uyumsuz G/Ç iş parçacığı sayısı üst sınırı.
Döndürülenler
true
değişiklik başarılı olursa; aksi takdirde , false
.
Açıklamalar
Windows iş parçacığı havuzu .NET iş parçacığı havuzu yerine kullanılacak şekilde yapılandırıldığında bu yöntem desteklenmez. Daha fazla bilgi için bkz. Windows iş parçacığı havuzu yapılandırma ayarı.
En fazla çalışan iş parçacığı veya G/Ç tamamlama iş parçacığı sayısını bilgisayardaki işlemci sayısından daha küçük bir sayıya ayarlayamazsınız. Kaç işlemci olduğunu belirlemek için özelliğinin Environment.ProcessorCount değerini alın. Buna ek olarak, en fazla çalışan iş parçacığı veya G/Ç tamamlama iş parçacığı sayısını ilgili en az çalışan iş parçacığı veya G/Ç tamamlama iş parçacığı sayısından daha küçük bir sayıya ayarlayamazsınız. En düşük iş parçacığı havuzu boyutunu belirlemek için yöntemini çağırın GetMinThreads .
Ortak dil çalışma zamanı, örneğin Internet Information Services (IIS) veya SQL Server tarafından barındırılıyorsa, konak iş parçacığı havuzu boyutundaki değişiklikleri sınırlayabilir veya engelleyebilir.
İş parçacığı havuzundaki en fazla iş parçacığı sayısını değiştirirken dikkatli olun. Kodunuz yararlı olsa da, değişikliklerin kullandığınız kod kitaplıkları üzerinde olumsuz bir etkisi olabilir.
İş parçacığı havuzu boyutunun çok büyük ayarlanması performans sorunlarına neden olabilir. Aynı anda çok fazla iş parçacığı yürütülüyorsa, görev değiştirme yükü önemli bir faktör haline gelir.
Not
İş parçacığı havuzu, en fazla iş parçacığı sayısı için üst sınırlara sahip olabilir (uygulamaya bağlı olarak gibi short.MaxValue
). Bağımsız değişken değerleri üst sınıra eşlenir, bu nedenle yöntem döndürse true
bile gerçek maksimum iş parçacığı sayısı istenenden daha düşük olabilir.