ThreadPool.SetMaxThreads(Int32, Int32) Yöntem

Tanım

İş 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 truebile gerçek maksimum iş parçacığı sayısı istenenden daha düşük olabilir.

Şunlara uygulanır

Ayrıca bkz.