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.

Sintaxis

struct IUMSCompletionList;

Miembros

Métodos públicos

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

Comentarios

Un programador debe tener un cuidado extraordinario acerca de las acciones que se realizan después de usar esta interfaz para quitar de la cola los elementos de la lista de finalización. Los elementos deben colocarse en la lista del programador de contextos ejecutables y ser accesibles con carácter general lo antes posible. Es totalmente posible que a uno de los elementos quitados de la cola se le haya otorgado la propiedad de un bloqueo arbitrario. El programador no puede realizar llamadas a funciones arbitrarias que se pueden bloquear entre la llamada para quitar elementos de la cola y la colocación de esos elementos en una lista a la que se puede acceder con carácter general desde el programador.

Jerarquía de herencia

IUMSCompletionList

Requisitos

Encabezado: concrtrm.h

Espacio de nombres: simultaneidad

IUMSCompletionList::GetUnblockNotifications (Método)

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

virtual IUMSUnblockNotification *GetUnblockNotifications() = 0;

Valor devuelto

Cadena de interfaces IUMSUnblockNotification.

Comentarios

Las notificaciones devueltas no son válidas una vez que se vuelven a programar los contextos de ejecución.

Consulte también

concurrency (espacio de nombres)
IUMSScheduler (estructura)
IUMSUnblockNotification (estructura)