DispatcherQueueController Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |