Share via


Process.ProcessorAffinity Properti

Definisi

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

IntPtr

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.

Proses Id ini tidak tersedia.

-atau-

Proses telah keluar.

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

Berlaku untuk