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