Process.ProcessorAffinity Process.ProcessorAffinity Process.ProcessorAffinity Process.ProcessorAffinity Property

Definizione

Ottiene o imposta i processori nei quali è pianificata l'esecuzione dei thread di questo processo.Gets or sets the processors on which the threads in this process can be scheduled to run.

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

Valore della proprietà

Maschera di bit che rappresenta i processori con cui è possibile eseguire i thread del processo associato.A bitmask representing the processors that the threads in the associated process can run on. Il valore predefinito dipende dal numero di processori presenti nel computer.The default depends on the number of processors on the computer. Il valore predefinito è 2 n -1, dove n è il numero di processori.The default value is 2 n -1, where n is the number of processors.

Eccezioni

Non è possibile impostare o recuperare le informazioni di ProcessorAffinity dalla risorsa del processo associato.ProcessorAffinity information could not be set or retrieved from the associated process resource.

In alternativa-or- L'identificatore di processo o l'handle di processo è zeroThe process identifier or process handle is zero. (il processo non è stato avviato).(The process has not been started.)

Si sta provando ad accedere alla proprietà ProcessorAffinity per un processo in esecuzione in un computer remoto.You are attempting to access the ProcessorAffinity property for a process that is running on a remote computer. Questa proprietà è disponibile solo per i processi in esecuzione nel computer locale.This property is available only for processes that are running on the local computer.

Il processo Id non è disponibile.The process Id was not available.

In alternativa-or- Il processo è stato terminato.The process has exited.

Commenti

In Windows 2000 e versioni successive, un thread in un processo può eseguire la migrazione da un processore, riempiendo la cache del processore a ogni migrazione.In Windows 2000 and later, a thread in a process can migrate from processor to processor, with each migration reloading the processor cache. Con carichi di lavoro di sistema eccessivi, specificando il processore che deve essere eseguito un thread specifico può migliorare le prestazioni riducendo il numero di volte in cui che la cache del processore viene ricaricata.Under heavy system loads, specifying which processor should run a specific thread can improve performance by reducing the number of times the processor cache is reloaded. L'associazione tra un processore e un thread viene chiamato l'affinità processori.The association between a processor and a thread is called the processor affinity.

Ogni processore viene rappresentato sotto forma di bit.Each processor is represented as a bit. Bit 0 è il processore uno, bit 1 è il processore due e così via.Bit 0 is processor one, bit 1 is processor two, and so forth. Se si imposta un bit sul valore 1, il processore corrispondente viene selezionato per l'assegnazione di thread.If you set a bit to the value 1, the corresponding processor is selected for thread assignment. Quando si imposta la ProcessorAffinity valore su zero, il sistema operativo pianificazione del set di algoritmi affinità del thread.When you set the ProcessorAffinity value to zero, the operating system's scheduling algorithms set the thread's affinity. Quando il ProcessorAffinity valore è impostato su qualsiasi valore diverso da zero, il valore viene interpretato come maschera di bit che specifica i processori sono selezionabili.When the ProcessorAffinity value is set to any nonzero value, the value is interpreted as a bitmask that specifies those processors eligible for selection.

Nella tabella seguente mostra una selezione di ProcessorAffinity i valori per un sistema con otto processori.The following table shows a selection of ProcessorAffinity values for an eight-processor system.

Maschera di bitBitmask Valore binarioBinary value Processori idoneiEligible processors
0x00010x0001 00000000 0000000100000000 00000001 11
0x00030x0003 00000000 0000001100000000 00000011 1 e 21 and 2
0x00070x0007 00000000 0000011100000000 00000111 1, 2 e 31, 2 and 3
0x00090x0009 00000000 0000100100000000 00001001 1 e 41 and 4
0x007F0x007F 00000000 0111111100000000 01111111 1, 2, 3, 4, 5, 6 e 71, 2, 3, 4, 5, 6 and 7

Sicurezza

LinkDemand
per un'attendibilità totale per il chiamante immediato.for full trust for the immediate caller. Impossibile utilizzare questo membro in codice parzialmente attendibile.This member cannot be used by partially trusted code.

Si applica a