Process.ProcessorAffinity Özellik
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.
Bu işlemdeki iş parçacıklarının çalışmak üzere zamanlanabileceği işlemcileri alır veya ayarlar.
public:
property IntPtr ProcessorAffinity { IntPtr get(); void set(IntPtr value); };
public IntPtr ProcessorAffinity { get; set; }
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
[System.Runtime.Versioning.SupportedOSPlatform("linux")]
public IntPtr ProcessorAffinity { get; set; }
member this.ProcessorAffinity : nativeint with get, set
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
[<System.Runtime.Versioning.SupportedOSPlatform("linux")>]
member this.ProcessorAffinity : nativeint with get, set
Public Property ProcessorAffinity As IntPtr
Özellik Değeri
nativeint
İlişkili işlemdeki iş parçacıklarının üzerinde çalışabileceği işlemcileri temsil eden bir bit maskesi. Varsayılan, bilgisayardaki işlemci sayısına bağlıdır. Varsayılan değer 2 n -1'dir; burada n işlemci sayısıdır.
- Öznitelikler
Özel durumlar
ProcessorAffinity bilgiler ilişkili işlem kaynağından ayarlanamadı veya alınamadı.
-veya-
İşlem tanımlayıcısı veya işlem tanıtıcısı sıfırdır. (İşlem başlatılmadı.)
Uzak bilgisayarda çalışan bir işlemin özelliğine erişmeye ProcessorAffinity çalışıyorsunuz. Bu özellik yalnızca yerel bilgisayarda çalışan işlemler için kullanılabilir.
Açıklamalar
Bu özellik tarafından döndürülen değer, işlemin en son yenilenen benzini temsil eder. En güncel benziteyi elde etmek için önce yöntemini çağırmanız Refresh() gerekir.
Windows 2000 ve sonraki sürümlerde, bir işlemdeki bir iş parçacığı işlemciden işlemciye geçirilebilir ve her geçiş işlemci önbelleğini yeniden yükler. Ağır sistem yükleri altında, belirli bir iş parçacığını çalıştıracak işlemcinin belirtilmesi, işlemci önbelleğinin yeniden yüklenme sayısını azaltarak performansı artırabilir. İşlemci ve iş parçacığı arasındaki ilişkilendirmeye işlemci benzini denir.
Her işlemci bir bit olarak temsil edilir. Bit 0 işlemci bir, bit 1 işlemci iki vb. 1 değerine bir bit ayarlarsanız, iş parçacığı ataması için ilgili işlemci seçilir. Değeri sıfır olarak ayarladığınızda ProcessorAffinity , işletim sisteminin zamanlama algoritmaları iş parçacığının benceliğini ayarlar. ProcessorAffinity Değer sıfır olmayan herhangi bir değere ayarlandığında, değer seçim için uygun işlemcileri belirten bir bit maskesi olarak yorumlanır.
Aşağıdaki tabloda sekiz işlemcili ProcessorAffinity bir sistem için değer seçimi gösterilmektedir.
Bit maskesi | İkili değer | Uygun işlemciler |
---|---|---|
0x0001 | 00000000 00000001 | 1 |
0x0003 | 00000000 00000011 | 1 ve 2 |
0x0007 | 00000000 00000111 | 1, 2 ve 3 |
0x0009 | 00000000 00001001 | 1 ve 4 |
0x007F | 00000000 01111111 | 1, 2, 3, 4, 5, 6 ve 7 |