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
属性

注釈

キューにディスパッチされたすべてのタスクは、同じスレッドで実行されます。

プロパティ

HasThreadAccess

DispatcherQueue が現在のスレッドにアクセスできるかどうかを示す値を取得します。

メソッド

CreateTimer()

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

EnqueueEventLoopExit()

メッセージ ループ終了メッセージをエンキューします。

EnsureSystemDispatcherQueue()

Microsoft.UI.Dispatching.DispatcherQueue に、同じスレッドからのシステム DispatcherQueue (Windows.System.DispatcherQueue) のシャットダウンを管理します。

GetForCurrentThread()

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

RunEventLoop()

EnqueueEventLoopExit または PostQuitMessage が呼び出されるまでメッセージ ループを実行します。 また、ShutdownStarting/ShutdownCompleted イベントと FrameworkShutdownStartingFrameworkShutdownCompleted イベントの/発生も処理します。

RunEventLoop(DispatcherRunOptions, DispatcherExitDeferral)

EnqueueEventLoopExit または PostQuitMessage が呼び出されるまでメッセージ ループを実行します。 また、ShutdownStarting/ShutdownCompleted イベントと FrameworkShutdownStartingFrameworkShutdownCompleted イベントの/発生も処理します。

TryEnqueue(DispatcherQueueHandler)

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

TryEnqueue(DispatcherQueuePriority, DispatcherQueueHandler)

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

イベント

FrameworkShutdownCompleted

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

FrameworkShutdownStarting

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

ShutdownCompleted

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

ShutdownStarting

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

適用対象