Compartir a través de


set_task_execution_resources (Función)

Limita los recursos de ejecución que usan los subprocesos de trabajo internos del runtime de simultaneidad para el conjunto de afinidad especificado.

Se puede llamar a este método solamente antes de que el Administrador de recursos se haya creado o entre dos duraciones del Administrador de recursos. Se puede invocar varias veces siempre que el Administrador de recursos no exista en el momento de la invocación. Después de que se haya establecido un límite de afinidad, permanece en vigor hasta la siguiente llamada válida al método set_task_execution_resources.

La máscara de afinidad proporcionada no necesita ser un subconjunto de la máscara de afinidad en proceso. La afinidad en proceso se actualizará en caso necesario.

void __cdecl set_task_execution_resources(
   DWORD_PTR _ProcessAffinityMask
);

void __cdecl set_task_execution_resources(
   unsigned short _Count,
   PGROUP_AFFINITY _PGroupAffinity
);

Parámetros

  • _ProcessAffinityMask
    La máscara de afinidad que los subprocesos de trabajo del runtime de simultaneidad deben ser limitados en. Utilice este método en un sistema con más de 64 subprocesos de hardware solo si desea restringir el runtime de simultaneidad con un subconjunto de grupos de procesador actual. Debe utilizar normalmente la versión del método que acepta una matriz de afinidades group como parámetro, para limitar afinidad en equipos con más de 64 subprocesos de hardware.

  • _Count
    El número de entradas de GROUP_AFFINITY en la matriz especificada por el parámetro _PGroupAffinity.

  • _PGroupAffinity
    Una matriz de las entradas de GROUP_AFFINITY .

Comentarios

El método producirá una excepción de invalid_operation si un administrador de recursos está presente se invoca en ese momento, y una excepción de invalid_argument si affinity especificado resultados en un conjunto vacío de recursos.

La versión del método que toma una matriz de afinidades de grupo como parámetro se debe utilizar en los sistemas operativos con la versión Windows 7 o posterior. Si no, se produce una excepción de invalid_operation .

Mediante programación que modifica la afinidad de proceso una vez invocado este método no hará el administrador de recursos para evaluar la afinidad que se limita a. Por consiguiente, todos los cambios a la afinidad de proceso deben realizarse antes de llamar a este método.

Requisitos

Encabezado: concrt.h

Espacio de nombres: simultaneidad

Vea también

Referencia

concurrency (Espacio de nombres)