다음을 통해 공유


Dispatcher 클래스

정의

핵심 이벤트 메시지 디스패처를 제공합니다. 이 유형의 인스턴스는 창 메시지를 처리하고 클라이언트에 이벤트를 디스패치합니다.

public ref class Dispatcher : Microsoft::Maui::Dispatching::IDispatcher
public class Dispatcher : Microsoft.Maui.Dispatching.IDispatcher
type Dispatcher = class
    interface IDispatcher
Public Class Dispatcher
Implements IDispatcher
상속
Dispatcher
구현

속성

IsDispatchRequired

이 작업에 디스패치가 필요한지 여부를 나타내는 값을 가져옵니다.

메서드

CreateTimer()

이 디스패처와 연결된 개체의 IDispatcherTimer 새 인스턴스를 만듭니다.

Dispatch(Action)

작업자 스레드에서 UI 스레드에서 제공된 작업을 예약합니다.

DispatchDelayed(TimeSpan, Action)

제공된 지연을 고려하여 작업자 스레드에서 UI 스레드에서 제공된 작업을 예약합니다.

GetForCurrentThread()

핵심 이벤트 메시지 디스패처를 제공합니다. 이 유형의 인스턴스는 창 메시지를 처리하고 클라이언트에 이벤트를 디스패치합니다.

확장 메서드

DispatchAsync(IDispatcher, Action)

작업자 스레드에서 UI 스레드에서 제공된 작업을 예약합니다.

DispatchAsync(IDispatcher, Func<Task>)

작업자 스레드에서 UI 스레드에서 제공된 함수를 예약합니다.

DispatchAsync<T>(IDispatcher, Func<T>)

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

DispatchAsync<T>(IDispatcher, Func<Task<T>>)

작업자 스레드에서 UI 스레드에서 제공된 함수를 예약합니다.

GetSynchronizationContextAsync(IDispatcher)

현재 스레드의 동기화 컨텍스트를 가져옵니다.

StartTimer(IDispatcher, TimeSpan, Func<Boolean>)

지정된 IDispatcher 컨텍스트에서 타이머를 시작합니다.

적용 대상