Compartir a través de


Estructura IUMSCompletionList

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 envía a la cola de la lista de tareas completadas, que es accesible a través de esta interfaz. El programador puede consultar la lista de finalización en el contexto de planificación designado o en cualquier otro lugar donde busca trabajo.

Sintaxis

struct IUMSCompletionList;

Miembros

Métodos públicos

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

Comentarios

Un planificador debe tener un cuidado extraordinario acerca de las acciones que se realizan después de utilizar esta interfaz para extraer 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 desencolados 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 secuencia de interfaz IUMSUnblockNotification que representa contextos de ejecución cuyos proxies 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

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