Compartir a través de


CriticalRegionType (Enumeración)

El tipo de región crítica dentro del que se encuentra un contexto.

enum CriticalRegionType;

Miembros

Valores

Name

Descripción

InsideCriticalRegion

Indica que el contexto está dentro de una región crítica. Dentro de una región crítica, las suspensiones asincrónicas se ocultan del programador. Debe ocurrir una suspensión, el administrador de recursos esperará a que el subproceso se convierta en ejecutable y simplemente reanudarlo en lugar de invocar el programador de nuevo. Los bloqueos tomados dentro de este tipo de región se deben tomar con cuidado extremo.

InsideHyperCriticalRegion

Indica que el contexto está dentro de una región hipercrítica. Dentro de una región hipercrítica, las suspensiones sincrónicas y asincrónicas se ocultan del programador. Debe ocurrir una suspensión o bloqueo, el administrador de recursos esperará a que el subproceso se convierta en ejecutable y simplemente reanudarlo en lugar de invocar el programador de nuevo. Los bloqueos tomados dentro de este tipo de región nunca se deben compartir con código que se ejecuta fuera de este tipo de región. Hacer esto producirá un interbloqueo impredecible.

OutsideCriticalRegion

Indica que el contexto está fuera de una región crítica.

Requisitos

Encabezado: concrtrm.h

Espacio de nombres: simultaneidad

Vea también

Referencia

concurrency (Espacio de nombres)

IUMSThreadProxy (Estructura)