Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad Process.ProcessorAffinity

 

Publicado: octubre de 2016

Obtiene o establece los procesadores en los que se puede programar la ejecución de los subprocesos de este proceso.

Espacio de nombres:   System.Diagnostics
Ensamblado:  System (en System.dll)

public IntPtr ProcessorAffinity { get; set; }

Valor de propiedad

Type: System.IntPtr

Máscara de bits que representa los procesadores en los que pueden ejecutarse los subprocesos del proceso asociado. El valor predeterminado depende del número de procesadores del equipo. El valor predeterminado es 2 n -1, donde n representa el número de procesadores.

Exception Condition
Win32Exception

La información de ProcessorAffinity no pudo establecerse o recuperarse del recurso del proceso asociado.

O bien

El identificador del proceso o el controlador del proceso es cero. (No se ha iniciado el proceso).

NotSupportedException

Está intentando obtener acceso a la propiedad ProcessorAffinity de un proceso que se ejecuta en un equipo remoto. Esta propiedad está disponible únicamente para los procesos que se ejecutan en el equipo local.

InvalidOperationException

El proceso Id no estaba disponible.

O bien

El proceso ha terminado.

In Windows 2000 and later, a thread in a process can migrate from processor to processor, with each migration reloading the processor cache. 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. The association between a processor and a thread is called the processor affinity.

Each processor is represented as a bit. Bit 0 is processor one, bit 1 is processor two, and so forth. If you set a bit to the value 1, the corresponding processor is selected for thread assignment. When you set the P:System.Diagnostics.Process.ProcessorAffinity value to zero, the operating system's scheduling algorithms set the thread's affinity. When the P:System.Diagnostics.Process.ProcessorAffinity value is set to any nonzero value, the value is interpreted as a bitmask that specifies those processors eligible for selection.

The following table shows a selection of P:System.Diagnostics.Process.ProcessorAffinity values for an eight-processor system.

Bitmask

Binary value

Eligible processors

0x0001

00000000 00000001

1

0x0003

00000000 00000011

1 and 2

0x0007

00000000 00000111

1, 2 and 3

0x0009

00000000 00001001

1 and 4

0x007F

00000000 01111111

1, 2, 3, 4, 5, 6 and 7

LinkDemand

for full trust for the immediate caller. This member cannot be used by partially trusted code.

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: