Process.ProcessorAffinity Eigenschap

Definitie

Hiermee worden de processors opgehaald of ingesteld waarop de threads in dit proces kunnen worden uitgevoerd.

public:
 property IntPtr ProcessorAffinity { IntPtr get(); void set(IntPtr value); };
public IntPtr ProcessorAffinity { get; set; }
member this.ProcessorAffinity : nativeint with get, set
Public Property ProcessorAffinity As IntPtr

Waarde van eigenschap

IntPtr

nativeint

Een bitmasker dat de processors vertegenwoordigt waarop de threads in het bijbehorende proces kunnen worden uitgevoerd. De standaardwaarde is afhankelijk van het aantal processors op de computer. De standaardwaarde is 2 n -1, waarbij n het aantal processors is.

Uitzonderingen

ProcessorAffinity gegevens kunnen niet worden ingesteld of opgehaald uit de bijbehorende procesresource.

– of –

De proces-id of procesgreep is nul. (Het proces is niet gestart.)

U probeert toegang te krijgen tot de ProcessorAffinity eigenschap voor een proces dat wordt uitgevoerd op een externe computer. Deze eigenschap is alleen beschikbaar voor processen die worden uitgevoerd op de lokale computer.

Het proces Id is niet beschikbaar.

– of –

Het proces is afgesloten.

Opmerkingen

De waarde die door deze eigenschap wordt geretourneerd, vertegenwoordigt de meest recent vernieuwde affiniteit van het proces. Als u de meest recente affiniteit wilt ophalen, moet u eerst de methode aanroepen Refresh() .

In Windows 2000 en hoger kan een thread in een proces migreren van processor naar processor, waarbij elke migratie de processorcache opnieuw laadt. Bij zware systeembelastingen geeft u op welke processor een specifieke thread moet uitvoeren om de prestaties te verbeteren door het aantal keren dat de processorcache opnieuw wordt geladen, te verminderen. De koppeling tussen een processor en een thread wordt de processoraffiniteit genoemd.

Elke processor wordt weergegeven als een beetje. Bit 0 is processor één, bit 1 is processor twee, enzovoort. Als u een bit instelt op de waarde 1, wordt de bijbehorende processor geselecteerd voor threadtoewijzing. Wanneer u de ProcessorAffinity waarde instelt op nul, stellen de planningsalgoritmen van het besturingssysteem de affiniteit van de thread in. Wanneer de ProcessorAffinity waarde is ingesteld op een andere waarde dan nul, wordt de waarde geïnterpreteerd als een bitmasker dat aangeeft dat deze processors in aanmerking komen voor selectie.

In de volgende tabel ziet u een selectie van ProcessorAffinity waarden voor een systeem met acht processoren.

Bitmasker Binaire waarde In aanmerking komende processors
0x0001 00000000 00000001 1
0x0003 00000000 00000011 1 en 2
0x0007 00000000 00000111 1, 2 en 3
0x0009 00000000 00001001 1 en 4
0x007F 00000000 01111111 1, 2, 3, 4, 5, 6 en 7

Van toepassing op