Process.ProcessorAffinity Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur prosesor tempat utas dalam proses ini dapat dijadwalkan untuk dijalankan.
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
Nilai Properti
nativeint
Bitmask yang mewakili prosesor yang dapat dijalankan oleh utas dalam proses terkait. Defaultnya tergantung pada jumlah prosesor pada komputer. Nilai defaultnya adalah 2 n -1, di mana n adalah jumlah prosesor.
- Atribut
Pengecualian
ProcessorAffinity informasi tidak dapat diatur atau diambil dari sumber daya proses terkait.
-atau-
Pengidentifikasi proses atau handel proses adalah nol. (Proses belum dimulai.)
Anda mencoba mengakses ProcessorAffinity properti untuk proses yang berjalan pada komputer jarak jauh. Properti ini hanya tersedia untuk proses yang berjalan pada komputer lokal.
Keterangan
Nilai yang dikembalikan oleh properti ini mewakili afinitas proses yang paling baru disegarkan. Untuk mendapatkan afinitas terbaru, Anda perlu memanggil Refresh() metode terlebih dahulu.
Di Windows 2000 dan yang lebih baru, utas dalam proses dapat bermigrasi dari prosesor ke prosesor, dengan setiap migrasi memuat ulang cache prosesor. Di bawah beban sistem berat, menentukan prosesor mana yang harus menjalankan utas tertentu dapat meningkatkan performa dengan mengurangi berapa kali cache prosesor dimuat ulang. Hubungan antara prosesor dan utas disebut afinitas prosesor.
Setiap prosesor direpresentasikan sebagai sedikit. Bit 0 adalah prosesor satu, bit 1 adalah prosesor dua, dan sebagainya. Jika Anda mengatur sedikit ke nilai 1, prosesor yang sesuai dipilih untuk penetapan utas. Saat Anda mengatur nilai ke ProcessorAffinity nol, algoritma penjadwalan sistem operasi mengatur afinitas utas. ProcessorAffinity Ketika nilai diatur ke nilai bukan nol, nilai ditafsirkan sebagai bitmask yang menentukan prosesor tersebut memenuhi syarat untuk pemilihan.
Tabel berikut ini memperlihatkan pilihan ProcessorAffinity nilai untuk sistem delapan prosesor.
Bitmask | Nilai biner | Prosesor yang memenuhi syarat |
---|---|---|
0x0001 | 00000000 00000001 | 1 |
0x0003 | 00000000 00000011 | 1 dan 2 |
0x0007 | 00000000 00000111 | 1, 2 dan 3 |
0x0009 | 00000000 00001001 | 1 dan 4 |
0x007F | 00000000 01111111 | 1, 2, 3, 4, 5, 6 dan 7 |