Aracılığıyla paylaş


Process.ProcessorAffinity Özellik

Tanım

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

IntPtr

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.

İşlem Id kullanılamıyordu.

-veya-

İşlemden çıkıldı.

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

Şunlara uygulanır