Freigeben über


DispatcherQueueController Klasse

Definition

Verwaltet die Lebensdauer einer 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
Vererbung
Object Platform::Object IInspectable DispatcherQueueController
Attribute

Hinweise

Objekt- und Threadlebensdauer

DispatcherQueueController und der zugehörige DispatcherQueue bleiben am Laufen, während die Ereignisschleife ausgeführt wird. Wenn das Herunterfahren abgeschlossen ist, wird die Schleife beendet, und der dedizierte Thread wird entladen. DispatcherQueueController und das zugehörige DispatcherQueue-Objekt können jedoch die Lebensdauer des Threads überdauern und werden verworfen, wenn alle verweise freigegeben werden.

Eigenschaften

DispatcherQueue

Ruft den DispatcherQueue ab, der diesem DispatcherQueueController zugeordnet ist.

Methoden

CreateOnCurrentThread()

Erstellt im aufrufenden Thread eine DispatcherQueue , die mit einer USER32-Nachrichtenschleife interopiert.

CreateOnDedicatedThread()

Erstellt eine DispatcherQueue , mit der Sie Aufgaben in einem dedizierten Thread ausführen können.

ShutdownQueue()

Synchrone Version von ShutdownQueueAsync. Ausführliche Informationen finden Sie in der Dokumentation, einschließlich der Hinweise, für diese Methode.

Diese Methode gibt zurück, wenn der Herunterfahrenvorgang abgeschlossen ist.

ShutdownQueueAsync()

Beendet asynchron den DispatcherQueue , der diesem DispatcherQueueController zugeordnet ist, und fährt den Thread herunter, wenn der DispatcherQueueController von CreateOnDedicatedThread erstellt wurde.

Diese Methode gibt (ein asynchroner Vorgang) zurück, sobald der Herunterfahrenvorgang gestartet wird. Der asynchrone Vorgang wird jedoch erst abgeschlossen, wenn der Herunterfahrenvorgang abgeschlossen ist.

Gilt für: