Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Process.ProcessorAffinity (Propiedad)

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

Tipo: 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.

ExcepciónCondición
Win32Exception

No se pudo establecer o recuperar la información de ProcessorAffinity desde el recurso del proceso asociado.

O bien

El identificador del proceso es cero. (El proceso no se ha iniciado)

NotSupportedException

Se está intentando obtener acceso a la propiedad ProcessorAffinity de un proceso que se está ejecutando en un equipo remoto. Esta propiedad sólo está disponible para los procesos que se ejecutan en el equipo local.

InvalidOperationException

La propiedad Id del proceso no estaba disponible.

O bien

El proceso ha terminado.

En Windows 2000 o posterior, un subproceso incluido en un proceso puede migrar de un procesador a otro y, cada migración vuelve a cargar la memoria caché del procesador. Cuando el sistema está sobrecargado, el hecho de especificar qué procesador debe ejecutar un subproceso específico puede mejorar el rendimiento, ya que se reduce el número de veces que la memoria caché del procesador vuelve a cargarse. La asociación entre un procesador y un subproceso se denomina afinidad de procesador.

Cada procesador se representa como un bit. El bit 0 es el procesador uno, el bit 1 es el procesador dos, y así sucesivamente. Si un bit se establece en el valor 1, se selecciona el procesador correspondiente para la asignación de subprocesos. Cuando se establece el valor de la propiedad ProcessorAffinity en cero, los algoritmos de programación del sistema operativo establecen la afinidad del subproceso. Cuando la propiedad ProcessorAffinity se establece en un valor distinto de cero, dicho valor se interpreta como una máscara de bits que especifica los procesadores que se pueden seleccionar.

En la siguiente tabla se muestra una selección de valores de ProcessorAffinity para un sistema de ocho procesadores.

Máscara de bits

Valor binario

Procesadores que se pueden seleccionar

0x0001

00000000 00000001

1

0x0003

00000000 00000011

1 y 2

0x0007

00000000 00000111

1, 2 y 3

0x0009

00000000 00001001

1 y 4

0x007F

00000000 01111111

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

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

  • LinkDemand 

    para que haya plena confianza para el llamador inmediato. Este miembro no puede ser utilizado por código de confianza parcial.

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft