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()

DispatcherQueueTimerDispatcherQueue に作成し、時間間隔が経過した後にタスクを定期的に実行します。

GetForCurrentThread()

現在のスレッドに関連付けられている DispatcherQueue を取得します。

TryEnqueue(DispatcherQueueHandler)

DispatcherQueue に関連付けられたスレッドで実行されるタスクを DispatcherQueue に追加します。

TryEnqueue(DispatcherQueuePriority, DispatcherQueueHandler)

DispatcherQueue に関連付けられたスレッドで実行されるタスクを DispatcherQueue に追加します。

イベント

ShutdownCompleted

ShutdownQueueAsync が呼び出されたときに発生します。 発生するイベントの完全な一覧と順序については、「 ShutdownQueueAsync の備考」を参照してください。

ShutdownStarting

ShutdownQueueAsync が呼び出されたときに発生します。 発生するイベントの完全な一覧と順序については、「 ShutdownQueueAsync の備考」を参照してください。

適用対象

こちらもご覧ください