이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Dispatcher 클래스

 

게시 날짜: 2016년 11월

스레드에 대 한 작업 항목의 큐를 관리 하기 위한 서비스를 제공 합니다.

네임스페이스:   System.Windows.Threading
어셈블리:  WindowsBase(WindowsBase.dll에 있음)

System.Object
  System.Windows.Threading.Dispatcher

public sealed class Dispatcher

이름설명
System_CAPS_pubpropertySystem_CAPS_staticCurrentDispatcher

현재 실행중인 스레드를 위해 Dispatcher를 가져오거나, 하나의 스레드와 연관되어 있지 않으면 새로운 Dispatcher를 만듭니다.

System_CAPS_pubpropertyHasShutdownFinished

Dispatcher 가 완전히 종료 되었는지 확인합니다.

System_CAPS_pubpropertyHasShutdownStarted

Dispatcher가 종료되고 있는지 여부를 확인합니다.

System_CAPS_pubpropertyHooks

Dispatcher 에 대한 추가 이벤트 정보를 제공하는 후크 콜렉션을 가져옵니다.

System_CAPS_pubpropertyThread

이 Dispatcher 와 연관되어 있는 스레드를 가져옵니다.

이름설명
System_CAPS_pubmethodBeginInvoke(Delegate, DispatcherPriority, Object[])

스레드에서 비동기적으로 지정 된 인수를 지정 된 우선 순위에 지정된 된 대리자를 실행 하는 Dispatcher 작성 합니다.

System_CAPS_pubmethodBeginInvoke(Delegate, Object[])

스레드에서 비동기적으로 지정 된 인수에 지정된 된 대리자를 실행 하는 Dispatcher 작성 합니다.

System_CAPS_pubmethodBeginInvoke(DispatcherPriority, Delegate)

스레드에서 비동기적으로 지정 된 우선 순위에 지정된 된 대리자를 실행는 Dispatcher 연관 됩니다.

System_CAPS_pubmethodBeginInvoke(DispatcherPriority, Delegate, Object)

스레드에서 지정 된 우선 순위에서 비동기적으로 지정된 된 인수를 사용 하 여 지정된 된 대리자를 실행는 Dispatcher 연관 됩니다.

System_CAPS_pubmethodBeginInvoke(DispatcherPriority, Delegate, Object, Object[])

스레드에서 지정 된 우선 순위에서 비동기적으로 지정 된 인수 배열을 사용 하 여 지정된 된 대리자를 실행는 Dispatcher 연관 됩니다.

System_CAPS_pubmethodBeginInvokeShutdown(DispatcherPriority)

종료를 시작은 Dispatcher 비동기적으로 합니다.

System_CAPS_pubmethodCheckAccess()

호출 스레드가 인지와 연결 된 스레드를 결정 Dispatcher합니다.

System_CAPS_pubmethodDisableProcessing()

사용 하지 않도록 설정 처리는 Dispatcher 큐입니다.

System_CAPS_pubmethodEquals(Object)

지정한 개체가 현재 개체와 같은지 여부를 확인합니다. (Object에서 상속됨)

System_CAPS_pubmethodSystem_CAPS_staticExitAllFrames()

중첩 된 프레임을 포함 하 여 모든 프레임을 종료 하는 요청 수입니다.

System_CAPS_pubmethodSystem_CAPS_staticFromThread(Thread)

가져옵니다는 Dispatcher 지정 된 스레드에 대 한 합니다.

System_CAPS_pubmethodGetHashCode()

기본 해시 함수로 작동합니다.(Object에서 상속됨)

System_CAPS_pubmethodGetType()

현재 인스턴스의 Type을 가져옵니다.(Object에서 상속됨)

System_CAPS_pubmethodInvoke(Action)

지정 된 실행 Action 는 스레드에서 동기적으로 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvoke(Action, DispatcherPriority)

지정 된 실행 Action 스레드에서 지정된 된 우선 순위로 동기적으로 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvoke(Action, DispatcherPriority, CancellationToken)

지정 된 실행 Action 스레드에서 지정된 된 우선 순위로 동기적으로 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvoke(Action, DispatcherPriority, CancellationToken, TimeSpan)

지정 된 실행 Action 스레드에서 지정된 된 우선 순위로 동기적으로 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvoke(Delegate, DispatcherPriority, Object[])

스레드에서 지정 된 인수에 지정된 된 우선 순위에 지정 된 대리자를 동기적으로 실행는 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvoke(Delegate, Object[])

스레드에서 지정 된 인수에 지정된 된 대리자를 동기적으로 실행은 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvoke(Delegate, TimeSpan, DispatcherPriority, Object[])

스레드에서 지정 된 인수를 사용 하 여 지정 된 우선 순위에 지정 된 시간 범위 내에서 지정된 된 대리자를 동기적으로 실행은 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvoke(Delegate, TimeSpan, Object[])

스레드에서 지정 된 인수를 사용 하 여 지정 된 우선 순위에 지정 된 시간 범위 내에서 지정된 된 대리자를 동기적으로 실행은 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvoke(DispatcherPriority, Delegate)

지정된 된 우선 순위로 동기적으로 지정 된 대리자는 스레드를 실행는 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvoke(DispatcherPriority, Delegate, Object)

스레드에서 지정 된 인수를 사용 하 여 지정 된 우선 순위에 지정된 된 대리자를 동기적으로 실행은 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvoke(DispatcherPriority, Delegate, Object, Object[])

스레드에서 지정 된 인수에 지정된 된 우선 순위에 지정 된 대리자를 동기적으로 실행는 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvoke(DispatcherPriority, TimeSpan, Delegate)

스레드에서 동기적으로 지정 된 우선 순위 및 지정한 시간 제한 값으로 지정된 된 대리자를 실행는 Dispatcher 생성 합니다.

System_CAPS_pubmethodInvoke(DispatcherPriority, TimeSpan, Delegate, Object)

스레드에서 지정 된 인수를 사용 하 여 지정 된 우선 순위에 지정된 된 대리자를 동기적으로 실행은 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvoke(DispatcherPriority, TimeSpan, Delegate, Object, Object[])

스레드에서 지정 된 인수에 지정된 된 우선 순위에 지정 된 대리자를 동기적으로 실행는 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvoke<TResult>(Func<TResult>)

지정 된 실행 Func<TResult> 는 스레드에서 동기적으로 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvoke<TResult>(Func<TResult>, DispatcherPriority)

지정 된 실행 Func<TResult> 스레드에서 지정된 된 우선 순위로 동기적으로 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken)

지정 된 실행 Func<TResult> 스레드에서 지정된 된 우선 순위로 동기적으로 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken, TimeSpan)

지정 된 실행 Func<TResult> 스레드에서 지정된 된 우선 순위로 동기적으로 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvokeAsync(Action)

지정 된 실행 Action 스레드에서 비동기적으로 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvokeAsync(Action, DispatcherPriority)

지정 된 실행 Action 스레드에서 지정 된 우선 순위에서 비동기로 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvokeAsync(Action, DispatcherPriority, CancellationToken)

지정 된 실행 Action 스레드에서 지정 된 우선 순위에서 비동기로 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvokeAsync<TResult>(Func<TResult>)

지정 된 실행 Func<TResult> 스레드에서 비동기적으로 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvokeAsync<TResult>(Func<TResult>, DispatcherPriority)

지정 된 실행 Func<TResult> 스레드에서 지정 된 우선 순위에서 비동기로 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken)

지정 된 실행 Func<TResult> 스레드에서 지정된 된 우선 순위로 동기적으로 Dispatcher 연관 됩니다.

System_CAPS_pubmethodInvokeShutdown()

종료 프로세스를 시작는 Dispatcher 동기적으로 합니다.

System_CAPS_pubmethodSystem_CAPS_staticPushFrame(DispatcherFrame)

Execute 루프에 들어갑니다.

System_CAPS_pubmethodSystem_CAPS_staticRun()

이벤트 큐의 기본 실행 프레임을 푸시하는 Dispatcher합니다.

System_CAPS_pubmethodToString()

현재 개체를 나타내는 문자열을 반환합니다.(Object에서 상속됨)

System_CAPS_pubmethodSystem_CAPS_staticValidatePriority(DispatcherPriority, String)

확인 여부를 지정 된 DispatcherPriority 유효한 우선 순위입니다.

System_CAPS_pubmethodVerifyAccess()

호출 스레드가이 액세스 권한이 있는지 여부를 결정 Dispatcher합니다.

System_CAPS_pubmethodSystem_CAPS_staticYield()

비동기적으로 다시 현재 발송자에 제어 권한을 양도 하 고 다른 이벤트를 처리할 발송자에 대 한 기회를 제공 하는 대기 가능 개체를 만듭니다.

System_CAPS_pubmethodSystem_CAPS_staticYield(DispatcherPriority)

비동기적으로 다시 현재 발송자에 제어 권한을 양도 하 고 다른 이벤트를 처리할 발송자에 대 한 기회를 제공 하는 대기 가능 개체를 만듭니다. 이 메서드의 결과 대기 하는 코드에 컨트롤이 반환 될 때 발생 하는 작업은 지정 된 우선 순위를 가진 예약 됩니다.

이름설명
System_CAPS_pubeventShutdownFinished

Dispatcher 가 종료를 마치면 발생합니다.

System_CAPS_pubeventShutdownStarted

Dispatcher 가 종료를 시작할 때 발생합니다.

System_CAPS_pubeventUnhandledException

스레드 예외가 발생했고, Invoke 또는 BeginInvoke 방식의 대리자가 수행되는 동안 해당 예외가 잡히지 않았을 때 발생합니다.

System_CAPS_pubeventUnhandledExceptionFilter

스레드 예외가 발생했고, 필터 단계에 있을 때 Invoke 또는 BeginInvoke 방식의 대리자가 수행되는 동안 해당 예외가 잡히지 않았을 경우 발생합니다.

이름설명
System_CAPS_pubmethodBeginInvoke(Action)

오버로드되었습니다. 스레드에서 보통 우선 순위를 사용 하 여 지정된 된 대리자를 비동기적으로 실행 하는 지정 된 Dispatcher 작성 합니다.(DispatcherExtensions에서 정의됨)

System_CAPS_pubmethodBeginInvoke(Action, DispatcherPriority)

오버로드되었습니다. 스레드에서 비동기적으로 지정 된 우선 순위를 가진 지정된 된 대리자를 실행 하는 지정 된 Dispatcher 작성 합니다.(DispatcherExtensions에서 정의됨)

System_CAPS_pubmethodInvoke(Action, TimeSpan)

오버로드되었습니다. 스레드에서 동기적으로 지정된 된 대리자를 실행 하는 지정 된 Dispatcher 가 만들어진 및 지정된 된 제한 시간 후에 실행을 중지 합니다.(DispatcherExtensions에서 정의됨)

System_CAPS_pubmethodInvoke(Action, TimeSpan, DispatcherPriority)

오버로드되었습니다. 스레드에서 동기적으로 지정 된 우선 순위를 가진 지정된 된 대리자를 실행 하는 지정 된 Dispatcher 가 만들어진 및 지정된 된 제한 시간 후에 실행을 중지 합니다.(DispatcherExtensions에서 정의됨)

Dispatcher 특정 스레드에 대 한 작업 항목의 우선 순위가 지정 된 큐를 유지 관리 합니다.

때는 Dispatcher 만들어집니다 스레드에서 유일한 됩니다 Dispatcher 스레드를 사용 하 여 연결 될 수 있는 경우에는 Dispatcher 를 종료 합니다.

얻으려고 시도 하는 경우는 CurrentDispatcher 현재 스레드에 대 한 및 Dispatcher 스레드에 연관 되지 않은 한 Dispatcher 생성 됩니다. A Dispatcher 만들 때 만들어집니다는 DispatcherObject합니다. 만드는 경우는 Dispatcher 백그라운드 스레드에서 사용할 발송자 스레드를 종료 하기 전에 종료 해야 합니다.

경우에 Dispatcher 될 때 아래, 시작할 수 없습니다.

WPF, DispatcherObject 만 액세스할 수는 Dispatcher 연관 됩니다.  예를 들어, 백그라운드 스레드에서의 콘텐츠를 업데이트할 수 없습니다는 Button 와 연결 된는 Dispatcher 에 UI 스레드입니다. 에 액세스 하는 백그라운드 스레드는 Content 속성의는 Button, 백그라운드 스레드 작업을 위임 해야는 Dispatcher 와 관련 된는 UI 스레드입니다. 하나를 사용 하 여 그렇게 Invoke 또는 BeginInvoke합니다. Invoke 동기식 및 BeginInvoke 는 비동기적입니다. 작업의 큐에 추가 되는 Dispatcher 지정 된 위치에서 DispatcherPriority합니다.

경우 BeginInvoke 라고 하는 Dispatcher 있는 종료 되었습니다 반환 된 status 속성이 DispatcherOperation 로 설정 된 Aborted합니다.

모든 방법에서 Dispatcher, 제외 DisableProcessing, 는 자유 스레드입니다.

파생 된 개체 DispatcherObject 스레드 선호도 있습니다.

파생 된 개체 Freezable 는 자유 스레드는 고정 되어 있는 경우. 자세한 내용은 참조 Freezable 개체 개요합니다.

다음 예제에서는에 작업을 배치 하는 방법을 보여 줍니다.는 Dispatcher합니다. 이 예제의 전체 소스 코드를 참조 하십시오. Single-Threaded Application with Long-Running Calculation Sample합니다.

먼저, 인수를 받지 않는 대리자를 만듭니다.

public delegate void NextPrimeDelegate();

다음으로, BeginInvoke(DispatcherPriority, Delegate) 라고 합니다. 이 호출을 BeginInvoke(DispatcherPriority, Delegate) 두 개의 매개 변수:으로 설정 된 우선 순위 DispatcherPriority.Normal, 대리자의 인스턴스를 통해 전달 되는 콜백에 NextPrimeDelegate합니다.

startStopButton.Dispatcher.BeginInvoke(
    DispatcherPriority.Normal,
    new NextPrimeDelegate(CheckNextNumber));

.NET Framework
3.0 이후 사용 가능
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능

이 형식의 모든 public static(Visual Basic의 공유 Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전이 보장되지 않습니다.

맨 위로 이동
표시: