DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority Enum

정의

Dispatcher를 통해 작업이 호출되는 우선 순위를 설명합니다.Describes the priorities at which operations can be invoked by way of the Dispatcher.

public enum class DispatcherPriority
public enum DispatcherPriority
type DispatcherPriority = 
Public Enum DispatcherPriority
상속
DispatcherPriorityDispatcherPriorityDispatcherPriorityDispatcherPriority

필드

ApplicationIdle ApplicationIdle ApplicationIdle ApplicationIdle 2

열거형 값이 2입니다.The enumeration value is 2. 애플리케이션이 유휴 상태일 때 작업이 처리됩니다.Operations are processed when the application is idle.

Background Background Background Background 4

열거형 값이 4입니다.The enumeration value is 4. 유휴 상태가 아닌 다른 모든 작업이 완료된 후 작업이 처리됩니다.Operations are processed after all other non-idle operations are completed.

ContextIdle ContextIdle ContextIdle ContextIdle 3

열거형 값이 3입니다.The enumeration value is 3. 백그라운드 작업이 완료된 후 작업이 처리됩니다.Operations are processed after background operations have completed.

DataBind DataBind DataBind DataBind 8

열거형 값이 8입니다.The enumeration value is 8. 데이터 바인딩과 동일한 우선 순위로 작업이 처리됩니다.Operations are processed at the same priority as data binding.

Inactive Inactive Inactive Inactive 0

열거형 값이 0입니다.The enumeration value is 0. 작업이 처리되지 않습니다.Operations are not processed.

Input Input Input Input 5

열거형 값이 5입니다.The enumeration value is 5. 입력과 동일한 우선 순위로 작업이 처리됩니다.Operations are processed at the same priority as input.

Invalid Invalid Invalid Invalid -1

열거형 값이 -1입니다.The enumeration value is -1. 잘못된 우선 순위입니다.This is an invalid priority.

Loaded Loaded Loaded Loaded 6

열거형 값이 6입니다.The enumeration value is 6. 레이아웃과 렌더링이 종료되었지만 입력 우선 순위의 항목이 처리되기 전에 작업이 처리됩니다.Operations are processed when layout and render has finished but just before items at input priority are serviced. 특히 Loaded 이벤트를 발생시킬 때 사용됩니다.Specifically this is used when raising the Loaded event.

Normal Normal Normal Normal 9

열거형 값이 9입니다.The enumeration value is 9. 보통 우선 순위로 작업이 처리됩니다.Operations are processed at normal priority. 일반적인 애플리케이션 우선 순위입니다.This is the typical application priority.

Render Render Render Render 7

열거형 값이 7입니다.The enumeration value is 7. 렌더링과 동일한 우선 순위로 작업이 처리됩니다.Operations processed at the same priority as rendering.

Send Send Send Send 10

열거형 값이 10입니다.The enumeration value is 10. 다른 비동기 작업 전에 작업이 처리됩니다.Operations are processed before other asynchronous operations. 가장 높은 우선 순위입니다.This is the highest priority.

SystemIdle SystemIdle SystemIdle SystemIdle 1

열거형 값이 1입니다.The enumeration value is 1. 시스템이 유휴 상태일 때 작업이 처리됩니다.Operations are processed when the system is idle.

예제

다음 예제에서는 메서드를 Dispatcher.BeginInvoke 호출 하 고 하나의 인수를 사용 하 여 대리자를 전달 합니다.The following example calls the Dispatcher.BeginInvoke method and passes it a delegate with one argument. 우선 순위는로 Normal설정 됩니다.The priority is set to Normal.

// Schedule the update function in the UI thread.
tomorrowsWeather.Dispatcher.BeginInvoke(
    System.Windows.Threading.DispatcherPriority.Normal,
    new OneArgDelegate(UpdateUserInterface), 
    weather);
' Schedule the update function in the UI thread.
tomorrowsWeather.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, New OneArgDelegate(AddressOf UpdateUserInterface), weather)

설명

현재 버전의 WPF에 해당 하 ApplicationIdle ContextIdle 는 특정 시스템 상태 또는 "끊김을"가 없습니다.There is no specific system state or "idleness" corresponding to ApplicationIdle and ContextIdle in the current version of WPF. 둘 다 여전히 유효한 우선 순위입니다. 우선 ContextIdle 순위가 인 작업은 SystemIdle우선 순위가 인 작업 보다 우선 순위가 높습니다.Both are still valid priorities; an operation with a priority of ContextIdle has a higher priority than an operation with a priority of SystemIdle.

Dispatcher 특정 비율의 CPU 초과 하면 작업의 실행을 제한 하지 않습니다.The Dispatcher does not throttle the execution of an operation if it exceeds a certain percentage of the CPU. 프로세스를 제한 하는 한 가지 방법은 타이머를 사용 하도록 합니다.One way to throttle a process it to use a timer.

작업이의 Dispatcher.Invoke Dispatcher 우선Send순위에 따라 자체적으로 게시 되는 경우 작업은 큐를 우회 하 고 즉시 실행 됩니다.If an operation is posted using Dispatcher.Invoke on its own Dispatcher at a priority of Send, the operation bypasses the queue and is immediately executed.

적용 대상