IUMSCompletionList 구조체

UMS 완성 목록을 나타냅니다. UMS 스레드가 차단되는 경우 원래 스레드가 차단되는 동안 기본 가상 프로세서 루트에 예약할 항목을 결정하기 위해 스케줄러의 지정된 일정 컨텍스트가 디스패치됩니다. 원래 스레드가 차단 해제되면 운영 체제에서 이 인터페이스를 통해 액세스할 수 있는 완성 목록에 대기시킵니다. 스케줄러는 지정된 일정 컨텍스트 또는 작업을 검색하는 다른 위치에 있는 완성 목록을 쿼리할 수 있습니다.

구문

struct IUMSCompletionList;

멤버

공용 메서드

이름 설명
IUMSCompletionList::GetUnblockNotifications 이 메서드가 마지막으로 호출된 이후 연결된 스레드 프록시가 차단 해제된 실행 컨텍스트를 나타내는 인터페이스 체인 IUMSUnblockNotification 을 검색합니다.

설명

스케줄러는 이 인터페이스를 활용하여 완료 목록에서 항목을 큐에서 제거한 후 수행되는 작업에 대해 매우 주의해야 합니다. 항목은 스케줄러의 실행 가능한 컨텍스트 목록에 배치되어야 하며 가능한 한 빨리 일반적으로 액세스할 수 있어야 합니다. 큐에 추가된 항목 중 하나에 임의 잠금의 소유권이 부여되었을 수 있습니다. 스케줄러는 큐에서 제거 항목 호출과 스케줄러 내에서 일반적으로 액세스할 수 있는 목록에 해당 항목의 배치 간에 차단할 수 있는 임의의 함수 호출을 수행할 수 없습니다.

상속 계층 구조

IUMSCompletionList

요구 사항

헤더: concrtrm.h

네임스페이스: 동시성

IUMSCompletionList::GetUnblockNotifications 메서드

이 메서드가 마지막으로 호출된 이후 연결된 스레드 프록시가 차단 해제된 실행 컨텍스트를 나타내는 인터페이스 체인 IUMSUnblockNotification 을 검색합니다.

virtual IUMSUnblockNotification *GetUnblockNotifications() = 0;

Return Value

인터페이스 체인 IUMSUnblockNotification 입니다.

설명

실행 컨텍스트가 다시 예약되면 반환된 알림이 유효하지 않습니다.

참고 항목

concurrency 네임스페이스
IUMSScheduler 구조체
IUMSUnblockNotification 구조체