DispatcherQueue 클래스

정의

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

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

Windows 요구 사항

디바이스 패밀리
Windows 10 Fall Creators Update (10.0.16299.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v5.0에서 도입되었습니다.)

설명

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

버전 기록

Windows 버전 SDK 버전 추가된 값
1903 18362 HasThreadAccess

속성

HasThreadAccess

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

메서드

CreateTimer()

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

GetForCurrentThread()

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

TryEnqueue(DispatcherQueueHandler)

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

TryEnqueue(DispatcherQueuePriority, DispatcherQueueHandler)

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

이벤트

ShutdownCompleted

ShutdownQueueAsync가 호출될 때 발생합니다. 발생한 이벤트의 전체 목록과 순서대로 ShutdownQueueAsync에 대한 설명을 참조하세요.

ShutdownStarting

ShutdownQueueAsync가 호출될 때 발생합니다. 발생한 이벤트의 전체 목록과 순서대로 ShutdownQueueAsync에 대한 설명을 참조하세요.

적용 대상

추가 정보