DispatcherQueue 클래스

정의

태스크가 스레드에서 직렬 방식으로 실행되는 우선 순위가 지정된 큐를 관리합니다.

public ref class DispatcherQueue sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class DispatcherQueue final
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class DispatcherQueue final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class DispatcherQueue
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class DispatcherQueue
Public NotInheritable Class DispatcherQueue
상속
Object Platform::Object IInspectable DispatcherQueue
특성

설명

큐에 디스패치된 모든 작업은 동일한 스레드에서 실행됩니다.

속성

Name Description
HasThreadAccess

DispatcherQueue에 현재 스레드에 대한 액세스 권한이 있는지 여부를 나타내는 값을 가져옵니다.

메서드

Name Description
CreateTimer()

디스패처 큐에 DispatcherQueueTimer를 만들어 시간 간격이 경과한 후 정기적으로 작업을 실행합니다.

EnqueueEventLoopExit()

메시지 루프 종료 메시지를 큐에 삽입합니다.

EnsureSystemDispatcherQueue()

Microsoft 발생합니다. UI. Dispatching.DispatcherQueue를 사용하여 시스템 DispatcherQueue(Windows의 종료를 관리합니다. 동일한 스레드의 System.DispatcherQueue)

GetForCurrentThread()

현재 스레드와 연결된 DispatcherQueue 를 가져옵니다.

RunEventLoop()

EnqueueEventLoopExit 또는 PostQuitMessage가 호출될 때까지 메시지 루프를 실행합니다. 또한 ShutdownStarting/ShutdownCompletedFrameworkShutdownStarting/FrameworkShutdownCompleted 이벤트 발생을 처리합니다.

RunEventLoop(DispatcherRunOptions, DispatcherExitDeferral)

EnqueueEventLoopExit 또는 PostQuitMessage가 호출될 때까지 메시지 루프를 실행합니다. 또한 ShutdownStarting/ShutdownCompletedFrameworkShutdownStarting/FrameworkShutdownCompleted 이벤트 발생을 처리합니다.

TryEnqueue(DispatcherQueueHandler)

DispatcherQueue와 연결된 스레드에서 실행되는 작업을 DispatcherQueue에 추가합니다.

TryEnqueue(DispatcherQueuePriority, DispatcherQueueHandler)

DispatcherQueue와 연결된 스레드에서 지정된 우선 순위로 실행되는 작업을 DispatcherQueue에 추가합니다.

이벤트

Name Description
FrameworkShutdownCompleted

ShutdownQueue 또는 ShutdownQueueAsync가 호출될 때 발생합니다. 발생한 이벤트의 전체 목록과 순서에 따라 ShutdownQueueAsync에 대한 비고를 참조하세요.

FrameworkShutdownStarting

ShutdownQueue 또는 ShutdownQueueAsync가 호출될 때 발생합니다. 발생한 이벤트의 전체 목록과 순서에 따라 ShutdownQueueAsync에 대한 비고를 참조하세요.

ShutdownCompleted

ShutdownQueue 또는 ShutdownQueueAsync가 호출될 때 발생합니다. 발생한 이벤트의 전체 목록과 순서에 따라 ShutdownQueueAsync에 대한 비고를 참조하세요.

ShutdownStarting

ShutdownQueue 또는 ShutdownQueueAsync가 호출될 때 발생합니다. 발생한 이벤트의 전체 목록과 순서에 따라 ShutdownQueueAsync에 대한 비고를 참조하세요.

적용 대상