次の方法で共有


DispatcherQueueController クラス

定義

DispatcherQueue の有効期間を管理します。

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

注釈

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

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

プロパティ

DispatcherQueue

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

メソッド

CreateOnCurrentThread()

呼び出し元のスレッドで、USER32 メッセージ ループと相互運用する DispatcherQueue を作成します。

CreateOnDedicatedThread()

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

ShutdownQueue()

ShutdownQueueAsync の同期バージョン。 詳細については、そのメソッドの「解説」を含むドキュメントを参照してください。

このメソッドは、シャットダウン操作が完了すると を返します。

ShutdownQueueAsync()

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

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

適用対象