Scheduler 클래스
동시성 런타임 스케줄러에 대한 추상화를 나타냅니다.
class Scheduler;
멤버
Protected 생성자
Name |
설명 |
---|---|
Scheduler 클래스의 개체는 팩터리 메서드를 사용하거나 암시적으로만 만들 수 있습니다. |
|
Scheduler 클래스의 개체는 모든 외부 참조가 더 이상 존재하지 않을 때 명시적으로 소멸됩니다. |
Public 메서드
Name |
설명 |
---|---|
스케줄러를 호출 컨텍스트에 첨부합니다. 이 메서드가 반환된 후 호출 컨텍스트는 스케줄러에 의해 관리되며 스케줄러는 현재 스케줄러가 됩니다. |
|
_Policy 매개 변수에서 동작을 설명하는 새 스케줄러를 만들고 스케줄러에 초기 참조를 배치하고 해당 포인터를 반환합니다. |
|
스케줄러 내에 새 일정 그룹을 만듭니다. |
|
스케줄러에 대한 가상 프로세서의 현재 수를 반환합니다. |
|
스케줄러에서 만든 정책의 복사본을 반환합니다. |
|
스케줄러에 대한 고유 식별자를 반환합니다. |
|
스케줄러의 참조 횟수를 증가시킵니다. |
|
스케줄러가 종료되고 스스로 소멸될 때 Windows 이벤트 핸들이 _Event 매개 변수에 전달됩니다. 이벤트 신호가 있을 때 스케줄러에 예약된 모든 작업이 완료됩니다. 여러 종료 이벤트는 이 메서드를 통해 등록할 수 있습니다. |
|
이 스케줄러의 참조 횟수를 감소시킵니다. |
|
기본 스케줄러 정책을 런타임의 기본값으로 다시 설정합니다. 다음에 기본 스케줄러를 만들면 런타임의 기본 정책 설정을 사용합니다. |
|
스케줄러 내에 간단한 작업을 예약합니다. 간단한 작업은 런타임에 선택하는 일정 그룹에 배치됩니다. |
|
사용자 정의 정책을 사용하여 기본 스케줄러를 만들 수 있습니다. 이 메서드는 기본 스케줄러가 프로세스 내에 없을 때만 호출할 수 있습니다. 기본 정책이 설정된 후에는 SetDefaultSchedulerPolicy 또는 ResetDefaultSchedulerPolicy 메서드에 대한 다음 유효한 호출이 있을 때까지 효력을 유지합니다. |
설명
동시성 런타임 스케줄러는 스레드 또는 UMS 스레드 같은 운영 체제의 실행 컨텍스트에 매핑하는 실행 컨텍스트를 사용하여 응용 프로그램이 큐에 추가한 작업을 실행합니다. 언제든지 스케줄러의 동시성 수준은 리소스 관리자가 자신에게 부여한 가상 프로세서 수와 같습니다. 가상 프로세서는 리소스 처리를 위한 추상화이며 내부 시스템에서 하드웨어 스레드에 매핑됩니다. 단일 스케줄러 컨텍스트만 주어진 시간에 가상 프로세서에서 실행할 수 있습니다.
동시성 런타임은 병렬 작업을 실행하기 위해 프로세스당 기본 스케줄러를 만듭니다. 또한 자체 스케줄러가 인스턴스를 만들고 이 클래스를 사용하여 조작할 수 있습니다.
상속 계층 구조
요구 사항
헤더: concrt.h
네임스페이스: 동시성