이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

CoreDispatcher.RunAsync Method

작업자 스레드에서 UI 스레드에 대한 제공된 콜백을 예약하고 결과를 비동기적으로 반환합니다.

구문


public IAsyncAction RunAsync(
  CoreDispatcherPriority priority, 
  DispatchedHandler agileCallback
)

매개 변수

priority

형식: CoreDispatcherPriority

이벤트 디스패치의 우선 순위를 지정합니다. 이를 CoreDispatcherPriority::Normal로 설정합니다.

agileCallback

형식: DispatchedHandler

이벤트가 디스패치될 때 디스패처에서 반환하는 콜백입니다.

반환 값

형식: IAsyncAction

완료된 비동기 이벤트 디스패치 처리기를 제공하는 개체입니다.

설명

작업자 스레드에 있고 UI 스레드에 대한 작업을 예약하려는 경우 CoreDispatcher::RunAsync를 사용합니다. 우선 순위를 항상 CoreDispatcherPriority::Normal 또는 CoreDispatcherPriority::Low로 설정하고 연결된 콜백도 CoreDispatcherPriority::Normal 또는 CoreDispatcherPriority::Low를 사용하도록 해야 합니다.

Microsoft .NET Framework Dispatcher.BeginInvokeDispatcher.Invoke 메서드에서 가져올 경우 CoreDispatcher::RunAsync는 비동기입니다. 비동기 버전이 없습니다. Dispatcher.InvokeCoreDispatcher::RunAsync로 변경한 후에는 코드가 Windows 런타임 비동기 패턴을 지원하고 선택한 언어에 대해 특정 람다 구문을 사용해야 합니다.

다음 예제에서는 CoreDispatcher::RunAsync를 사용하여 CoreWindow의 이벤트 디스패처를 사용하는 기본 UI 스레드에서 작업을 예약하는 방법을 보여 줍니다.

UI 스레드에서 작업자 스레드를 분리하려면 이 메서드(CoreDispatcher::RunAsync)를 사용하지 마십시오. 대신 Windows::System::Threading::ThreadPool::RunAsync 메서드 오버로드 중 하나를 사용합니다.

참고  보류 중인 입력 이벤트가 없을 경우 CoreDispatcherPriority::Low 우선 순위로 예약된 콜백이 호출됩니다. CoreDispatcherPriority::Low 우선 순위를 사용하여 앱 UI가 더 빨리 응답하도록 만듭니다. 백그라운드 작업을 예약하려면 CoreDispatcher::RunIdleAsync를 사용합니다.


await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
   rootPage.NotifyUser("The toast encountered an error", NotifyType.ErrorMessage);
});

var ignored = dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
   Scenario3OutputText.Text += outputText;
});



요구 사항

지원되는 최소 클라이언트

Windows 8

지원되는 최소 서버

Windows Server 2012

지원되는 최소 전화

Windows Phone 8

Namespace

Windows.UI.Core
Windows::UI::Core [C++]

Metadata

Windows.winmd

참고 항목

CoreDispatcher

 

 

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft