Compartir a través de


IUMSCompletionList (Estructura)

Representa una lista de finalización UMS. Cuando se bloquea un subproceso UMS, el contexto de programación designado del programador se envía de forma que se puede tomar una decisión sobre qué programar en la raíz del procesador virtual subyacente mientras se bloquea el subproceso original. Cuando el subproceso original se desbloquea, el sistema operativo lo pone en cola de la lista de finalización, que es accesible a través de esta interfaz. El programador puede consultar la lista de finalización en el contexto de programación designado o en cualquier otro lugar que busca trabajo.

struct IUMSCompletionList;

Miembros

Métodos públicos

Name

Descripción

IUMSCompletionList::GetUnblockNotifications (Método)

Recupera una cadena de interfaces IUMSUnblockNotification que representan contextos de ejecución cuyos proxy de subprocesos asociados se han desbloqueado desde la última vez que se invocó este método.

Comentarios

Un programador debe ser extraordinariamente cuidadoso sobre qué acciones se realizan después de usar esta interfaz para quitar elementos de la cola en la lista de finalización. Los elementos se deberían colocar en la lista del programador de contextos ejecutables y estar generalmente accesibles tan pronto como sea posible. Es completamente posible que a uno de los elementos quitados de la cola se le haya proporcionado la propiedad de un bloqueo arbitrario. El programador no puede realizar llamadas de función arbitraria que se pueden bloquear entre la llamada a los elementos que se quitan de la cola y la posición de esos elementos en una lista a la que generalmente se puede tener acceso desde dentro del programador.

Jerarquía de herencia

IUMSCompletionList

Requisitos

Encabezado: concrtrm.h

Espacio de nombres: simultaneidad

Vea también

Referencia

concurrency (Espacio de nombres)

IUMSScheduler (Estructura)

IUMSUnblockNotification (Estructura)