다음을 통해 공유


IUMSScheduler 구조체

동시성 런타임 리소스 관리자 사용자가 UMS(User-Mode Schedulable) 스레드에 전달하려는 작업 스케줄러의 추상화에 대한 인터페이스입니다. 리소스 관리자는 이 인터페이스를 사용하여 UMS 스레드 스케줄러와 통신합니다. IUMSScheduler 인터페이스는 IScheduler 인터페이스에서 상속합니다.

struct IUMSScheduler : public IScheduler;

멤버

Public 메서드

Name

설명

IUMSScheduler::SetCompletionList 메서드

IUMSCompletionList 인터페이스는 UMS 스레드 스케줄러에 할당합니다.

설명

리소스 관리자와 통신하는 사용자 지정 스케줄러를 구현하고 UMS 스레드를 일반 Win32 스레드 대신 스케줄러로 전달하려는 경우 IUMSScheduler 인터페이스의 구현을 제공해야 합니다. 또한, 스케줄러 정책 키 SchedulerKindUmsThreadDefault가 되도록 정책 값을 설정해야 합니다. 정책이 UMS 스레드를 지정하는 경우 IResourceManager::RegisterScheduler 메서드에 매개 변수로 전달되는 IScheduler 인터페이스는 IUMSScheduler 인터페이스가 되어야 합니다.

리소스 관리자는 UMS 스레드를 UMS 기능이 있는 운영 체제에만 전달할 수 있습니다. 64비트 운영 체제 버전 Windows 7 이상이 UMS 스레드를 지원합니다. SchedulerKind 키를 값 UmsThreadDefault로 설정한 상태에서 스케줄러 정책을 만들고 기본 플랫폼이 UMS를 지원하지 않을 경우 해당 정책에서 SchedulerKind 키의 값은 값 ThreadScheduler로 변경됩니다. 항상 UMS 스레드 받기 전에 이 정책 값을 다시 읽어야 합니다.

IUMSScheduler 인터페이스는 스케줄러와 리소스 관리자 사이의 양방향 통신 채널 중 한 쪽 끝입니다. 다른 쪽 끝은 리소스 관리자에 의해 구현되는 IResourceManagerISchedulerProxy 인터페이스로 표현됩니다.

상속 계층 구조

IScheduler

IUMSScheduler

요구 사항

헤더: concrtrm.h

네임스페이스: 동시성

참고 항목

참조

동시성 네임스페이스

PolicyElementKey 열거형

IScheduler 구조체

IUMSCompletionList 구조체

IResourceManager 구조체