Compartir a través de


IUMSThreadProxy (Estructura)

Una abstracción para un subproceso de ejecución. Si desea conceder al programador subprocesos programables en modo usuario (UMS), establezca el valor para el elemento de directiva de programador SchedulerKind en UmsThreadDefault e implemente la interfaz IUMSScheduler. Los subprocesos UMS se admiten únicamente en sistemas operativos de 64 bits con versión de Windows 7 y superior.

struct IUMSThreadProxy : public IThreadProxy;

Miembros

Métodos públicos

Name

Descripción

IUMSThreadProxy::EnterCriticalRegion (Método)

Se llama para especificar una región crítica. Dentro de una región crítica, el programador no observará operaciones asincrónicas de bloqueo que se producen en la región. Esto significa que el programador no se volverá a especificar para errores de página, suspensiones del subproceso, llamadas a procedimiento asincrónicos (APC) del kernel, etc., en un subproceso UMS.

IUMSThreadProxy::EnterHyperCriticalRegion (Método)

Se llama para especificar una región hipercrítica. Dentro de una región hipercrítica, el programador no observará ninguna operación de bloqueo que se producen en la región. Esto significa que el programador no se volverá a especificar para bloquear llamadas de función, intentos de adquisición de bloqueo que bloquean, errores de página, suspensiones de subproceso, llamadas a procedimiento asincrónico (APC) del kernel, etc., en un subproceso UMS.

IUMSThreadProxy::ExitCriticalRegion (Método)

Se llama para salir de una región crítica.

IUMSThreadProxy::ExitHyperCriticalRegion (Método)

Se llama para salir de una región hipercrítica.

IUMSThreadProxy::GetCriticalRegionType (Método)

Devuelve el tipo de región crítica dentro del que se encuentra el proxy del subproceso. Puesto que las regiones hipercríticas son un supraconjunto de regiones críticas, si el código ha escrito una región crítica y, a continuación, una región hipercrítica, se devolverá InsideHyperCriticalRegion.

Jerarquía de herencia

IThreadProxy

IUMSThreadProxy

Requisitos

Encabezado: concrtrm.h

Espacio de nombres: Simultaneidad

Vea también

Referencia

Espacio de nombres de simultaneidad

IUMSScheduler (Estructura)

SchedulerType (Enumeración)