DispatcherQueueController クラス

定義

DispatcherQueue の有効期間を管理します。 DispatcherQueue を作成およびシャットダウンするメソッドを提供します。

public ref class DispatcherQueueController 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 DispatcherQueueController 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 DispatcherQueueController
Public NotInheritable Class DispatcherQueueController
継承
Object Platform::Object IInspectable DispatcherQueueController
属性

Windows の要件

デバイス ファミリ
Windows 10 Fall Creators Update (10.0.16299.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v5.0 で導入)

注釈

オブジェクトとスレッドの有効期間

DispatcherQueueController とそれに関連付けられた DispatcherQueue は、イベント ループの実行中も維持されます。 Shutdown が完了すると、ループが終了し、専用スレッドがアンワインドされます。 ただし、 DispacherQueueController と関連付けられた DispatcherQueue オブジェクトはスレッドの有効期間を超過する可能性があり、すべての参照が解放されると破棄されます。

プロパティ

DispatcherQueue

この DispatcherQueueController に関連付けられている DispatcherQueue を取得します。

メソッド

CreateOnDedicatedThread()

専用スレッドでタスクを実行するために使用できる DispatcherQueue を作成します。

ShutdownQueueAsync()

この DispatcherQueueController に関連付けられている DispatcherQueue を非同期的に停止し、DispatcherQueueControllerCreateOnDedicatedThread によって作成された場合にスレッドをシャットダウンします。

このメソッドは、シャットダウン操作が開始されるとすぐに (非同期操作) を返します。ただし、シャットダウン操作が完了するまで非同期操作は完了しません。

適用対象

こちらもご覧ください