Compartir a través de


IUMSThreadProxy (Estructura)

Una abstracción para un subproceso de ejecución. Si desea conceder subprocesos programables en modo usuario (UMS) al programador, 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 Windows 7 o una versión posterior.

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 no repetirán al programador para los errores de página, suspensiones de subprocesos, llamadas a procedimiento asincrónico (APCs) de kernel, etc., para 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 no repetirán el programador para bloquear las llamadas de función, intenta bloquean, errores de página, suspensiones de subprocesos, llamadas a procedimiento asincrónico (APCs) de adquisición de bloqueo de kernel, etc., para 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. Dado que las regiones híper- críticas son un superconjunto de regiones críticas, si el código entra en un área crítica y a una región híper- crítica, InsideHyperCriticalRegion se devolverá.

Jerarquía de herencia

IThreadProxy

IUMSThreadProxy

Requisitos

Encabezado: concrtrm.h

Espacio de nombres: simultaneidad

Vea también

Referencia

concurrency (Espacio de nombres)

IUMSScheduler (Estructura)

SchedulerType (Enumeración)