IScheduler 구조체

작업 스케줄러의 추상화에 대한 인터페이스입니다. 동시성 런타임 리소스 관리자는 이 인터페이스를 사용하여 작업 스케줄러와 통신합니다.

struct IScheduler;

멤버

Public 메서드

Name

설명

IScheduler::AddVirtualProcessors 메서드

스케줄러에 사용하도록 가상 프로세서 루트의 집합을 제공합니다. IVirtualProcessorRoot 인터페이스는 스케줄러를 대신하여 작업을 수행할 수 있는 단일 스레드를 실행할 권한을 나타냅니다.

IScheduler::GetId 메서드

스케줄러에 대한 고유 식별자를 반환합니다.

IScheduler::GetPolicy 메서드

스케줄러 정책 복사본을 반환합니다. 스케줄러 정책에 대한 자세한 내용은 SchedulerPolicy를 참조하십시오.

IScheduler::NotifyResourcesExternallyBusy 메서드

배열 ppVirtualProcessorRoots에 있는 가상 프로세서 루트의 집합으로 표현되는 하드웨어 스레드가 다른 스케줄러에 의해 현재 사용되고 있음을 이 스케줄러에 알립니다.

IScheduler::NotifyResourcesExternallyIdle 메서드

배열 ppVirtualProcessorRoots에 있는 가상 프로세서 루트의 집합으로 표현되는 하드웨어 스레드가 다른 스케줄러에 의해 사용되고 있지 않음을 이 스케줄러에 알립니다.

IScheduler::RemoveVirtualProcessors 메서드

이전에 이 스케줄러에 할당된 가상 프로세서 루트의 제거를 시작합니다.

IScheduler::Statistics 메서드

작업 도착 및 완료 비율과 관련한 정보를 제공하고 스케줄러에 대한 큐 길이를 변경합니다.

설명

리소스 관리자와 통신하는 사용자 지정 스케줄러를 구현하는 경우 IScheduler 인터페이스의 구현을 제공해야 합니다. 이 인터페이스는 스케줄러와 리소스 관리자 사이의 양방향 통신 채널 중 한 쪽 끝입니다. 다른 쪽 끝은 리소스 관리자에 의해 구현되는 IResourceManagerISchedulerProxy 인터페이스로 표현됩니다.

상속 계층 구조

IScheduler

요구 사항

헤더: concrtrm.h

네임스페이스: 동시성

참고 항목

참조

동시성 네임스페이스

PolicyElementKey 열거형

SchedulerPolicy 클래스

IExecutionContext 구조체

IThreadProxy 구조체

IVirtualProcessorRoot 구조체

IResourceManager 구조체