Microsoft .NET Framework 1.1, izleyen iki yeni yöntem ekler:
- SetMinThreads
- GetMinThreads
Bu iki yeni yöntem havuzu
sınıfı için ' dir. SetMinThreads
yöntemi, boş bir çalışan iş parçacığı sayısını veya havuzu
sınıfı sağlar, g/Ç tamamlanma iş parçacığı sayısını artırmak için kullanılır. GetMinThreads
yöntemi, geçerli ayarlarını almak için kullanılır.
Varsayılan olarak, en az havuzu
sınıfı için sürdürülür boş iş parçacığı sayısı aşağıdaki gibidir:
- Her bilgisayarın işlemcisi için bir iş parçacığının
- Her çalışan için bir iş parçacığının iş parçacığı kategorisi
- Her g/Ç kategori için bir iş parçacığının
Iş parçacığı için ayrılmış olan bir yol, belirli bir uygulama aniden büyük bir iş parçacığı sayısını gerektiriyorsa performans sorunu neden olabilir. Bu sorunun oluşmaması için <a0></a0>, boştaki bir çalışan iş parçacığı sayısını ve havuzu
sınıfı sağlar, g/Ç tamamlanma iş parçacığı sayısını artırmak için SetMinThreads
yöntemini kullanın. Geçerli minimum ayarları için GetMinThreads
yöntemini kullanın.
SetMinThreads yöntemi
- Aşağıdaki kod örneği SetMinThreads yöntemini.
tanımını sağlar.
public static bool SetMinThreads(int workerThreads, int completionPortThreads)
{
return SetMinThreadsNative(workerThreads, completionPortThreads);
}
- Ekleyebileceğiniz SetMinThreads yöntemi, boşta kalma çalışan sayısını artırmak için iş parçacığı havuzu sınıfı tarafından sürdürülür g/Ç tamamlanma iş parçacığı sayısını artırmak için.
- SetMinThreads yöntemi, bilgisayarın işlemci sayısına bakılmaksızın boş iş parçacığı sayısını ayarlar.
- Negatif bir sayı ya da daha büyük bir sayı belirtirseniz havuzu sınıfı GetMaxThreads yönteminden edinebileceği etkin havuzu sınıfı iş sayısı, SetMinThreads yöntemi yanlış sonucunu verir ve en düşük değerlerden herhangi biri değiştirmez.
GetMinThreads yöntemi
- Aşağıdaki kod örneği GetMinThreads yöntemini. tanımını sağlar
public static void GetMinThreads(out int workerThreads, out int completionPortThreads)
{
GetMinThreadsNative(out workerThreads, out completionPortThreads);
}
- .NET 1.1 çerçevesi boşta çalışan iş parçacığı sayısını ve havuzu sınıfı tarafından sürdürülür g/Ç tamamlanma iş parçacığı sayısını elde etmek için bir parçası olarak havuzu sınıfı GetMinThreads yöntemi ekleyebilirsiniz.
- GetMinThreads yöntemi, bir bilgisayar olan işlemci sayısına bakılmaksızın boştaki iş parçacıklarının toplam sayısı alır.
Kod örnekleri, SetMinThreads yöntemi ve GetMinThreads yöntemi kullanın.
Aşağıdaki kod örnekleri, en az içinde boş bir çalışan iş parçacığı ayarlandı 4. Boş g/Ç tamamlanma iş parçacığı sayısı en az özgün değeri korunur.Microsoft Visual Basic .NET
Microsoft Visual C# .NET
Dim minWorker, minIOC As Integer
' Get the current settings.
ThreadPool.GetMinThreads(minWorker, minIOC)
' Change the minimum number of Worker threads to 4 but keep
' the old setting for the minimum I/O completion threads.
If ThreadPool.SetMinThreads(4, minIOC) Then
' The minimum number of threads is set successfully.
Else
' The minimum number of threads is not changed.
End If
int minWorker, minIOC;
// Get the current settings.
ThreadPool.GetMinThreads(out minWorker, out minIOC);
// Change the minimum number of Worker threads to 4 but keep
// the old setting for minimum I/O completion threads.
if (ThreadPool.SetMinThreads(4, minIOC))
{
// The minimum number of threads is set successfully.
}
else
{
// The minimum number of threads is not changed.
}
Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
810259
(https://support.microsoft.com/kb/810259/
)
Düzeltme: Common language runtime havuzu sınıfı SetMinThreads ve GetMinThreads API eklendi
315460
(https://support.microsoft.com/kb/315460/
)
Visual C#. NET'i kullanarak, bir iş öğesi iş parçacığı havuzu için gönderme hakkında
Makale numarası: 827419 - Last Review: 17 Ocak 2015 Cumartesi - Gözden geçirme: 1.3
Bu makaledeki bilginin uygulandığı durum:
- Microsoft Visual C# .NET 2003 Standard Edition
- Microsoft Visual Basic .NET 2003 Standard Edition
- Microsoft .NET Framework 1.1
|kbnosurvey kbarchive kbmt kbinfo kbhowto kbthread kbperformance kbcommandline KB827419 KbMttr|Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:827419
(https://support.microsoft.com/kb/827419/en-us/
)