IScheduler 구조체
작업 스케줄러의 추상화에 대한 인터페이스입니다. 동시성 런타임 리소스 관리자는 이 인터페이스를 사용하여 작업 스케줄러와 통신합니다.
struct IScheduler;
멤버
Public 메서드
Name |
설명 |
---|---|
스케줄러에 사용하도록 가상 프로세서 루트의 집합을 제공합니다. IVirtualProcessorRoot 인터페이스는 스케줄러를 대신하여 작업을 수행할 수 있는 단일 스레드를 실행할 권한을 나타냅니다. |
|
스케줄러에 대한 고유 식별자를 반환합니다. |
|
스케줄러 정책 복사본을 반환합니다. 스케줄러 정책에 대한 자세한 내용은 SchedulerPolicy를 참조하십시오. |
|
배열 ppVirtualProcessorRoots에 있는 가상 프로세서 루트의 집합으로 표현되는 하드웨어 스레드가 다른 스케줄러에 의해 현재 사용되고 있음을 이 스케줄러에 알립니다. |
|
배열 ppVirtualProcessorRoots에 있는 가상 프로세서 루트의 집합으로 표현되는 하드웨어 스레드가 다른 스케줄러에 의해 사용되고 있지 않음을 이 스케줄러에 알립니다. |
|
이전에 이 스케줄러에 할당된 가상 프로세서 루트의 제거를 시작합니다. |
|
작업 도착 및 완료 비율과 관련한 정보를 제공하고 스케줄러에 대한 큐 길이를 변경합니다. |
설명
리소스 관리자와 통신하는 사용자 지정 스케줄러를 구현하는 경우 IScheduler 인터페이스의 구현을 제공해야 합니다. 이 인터페이스는 스케줄러와 리소스 관리자 사이의 양방향 통신 채널 중 한 쪽 끝입니다. 다른 쪽 끝은 리소스 관리자에 의해 구현되는 IResourceManager 및 ISchedulerProxy 인터페이스로 표현됩니다.
상속 계층 구조
요구 사항
헤더: concrtrm.h
네임스페이스: 동시성