JoinableTaskFactory 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.
Eine Factory zum Starten asynchroner Aufgaben, die Deadlocks mindern können, wenn für die Aufgaben der Hauptthread einer Anwendung erforderlich ist und der Hauptthread selbst beim Abschluss einer Aufgabe blockiert wird.
public ref class JoinableTaskFactory
[Windows::Foundation::Metadata::WebHostHidden]
class JoinableTaskFactory
public class JoinableTaskFactory
type JoinableTaskFactory = class
Public Class JoinableTaskFactory
- Vererbung
-
JoinableTaskFactory
- Abgeleitet
Hinweise
Ausführlichere Kommentare finden Sie unter .JoinableTaskContext
Konstruktoren
| Name | Beschreibung |
|---|---|
| JoinableTaskFactory(JoinableTaskCollection) |
Initialisiert eine neue Instanz der JoinableTaskFactory Klasse, die alle generierten Aufträge zur angegebenen Auflistung hinzufügt. |
| JoinableTaskFactory(JoinableTaskContext) |
Initialisiert eine neue Instanz der JoinableTaskFactory-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Context |
Ruft den verknüpfungsfähigen Aufgabenkontext ab, zu dem diese Factory gehört. |
| HangDetectionTimeout |
Ruft das Timeout ab, nach dem keine Aktivität synchron blockiert wird, schlägt vor, dass ein Hang aufgetreten ist, oder legt dieses fest. |
| UnderlyingSynchronizationContext |
Ruft den zugrunde liegenden SynchronizationContext , der den Hauptthread im Host steuert. |
Methoden
| Name | Beschreibung |
|---|---|
| Add(JoinableTask) |
Fügt der entsprechenden Auflistung die angegebene verknüpfungsfähige Aufgabe hinzu. |
| DisableProcessing() |
Verhindert, dass gefilterte Nachrichtenpumpen während synchroner Wartezeiten auf die Umgebung JoinableTaskausgeführt werden. |
| IsWaitingOnLongRunningTask() |
Überprüfen Sie, ob der aktuelle joinableTask auf eine lange ausgeführte Aufgabe wartet. |
| OnTransitionedToMainThread(JoinableTask, Boolean) |
Wird ausgelöst, wenn eine verknüpfungsfähige Aufgabe einen Übergang zum Hauptthread abgeschlossen hat. |
| OnTransitioningToMainThread(JoinableTask) |
Wird ausgelöst, wenn eine verknüpfungsfähige Aufgabe einen Übergang zum Hauptthread angefordert hat. |
| PostToUnderlyingSynchronizationContext(SendOrPostCallback, Object) |
Sendet eine Nachricht an den angegebenen zugrunde liegenden SynchronizationContext zur Verarbeitung, wenn der Hauptthread frei verfügbar ist. |
| Run(Func<Task>, JoinableTaskCreationOptions) |
Führt die angegebene asynchrone Methode zum Abschluss aus, während der aufrufende Thread synchron blockiert wird. |
| Run(Func<Task>) |
Führt die angegebene asynchrone Methode zum Abschluss aus, während der aufrufende Thread synchron blockiert wird. |
| Run<T>(Func<Task<T>>, JoinableTaskCreationOptions) |
Führt die angegebene asynchrone Methode zum Abschluss aus, während der aufrufende Thread synchron blockiert wird. |
| Run<T>(Func<Task<T>>) |
Führt die angegebene asynchrone Methode zum Abschluss aus, während der aufrufende Thread synchron blockiert wird. |
| RunAsync(Func<Task>, JoinableTaskCreationOptions) |
Ruft einen asynchronen Delegaten im Thread des Aufrufers auf und gibt den Aufrufer zurück, wenn die asynchrone Methode ergibt. Der asynchrone Delegat wird so aufgerufen, dass Deadlocks abgemildert werden, wenn für die asynchrone Methode der Hauptthread erforderlich ist, während der Hauptthread blockiert wird, der auf den Abschluss der asynchronen Methode wartet. |
| RunAsync(Func<Task>, String, JoinableTaskCreationOptions) |
Eine Factory zum Starten asynchroner Aufgaben, die Deadlocks mindern können, wenn für die Aufgaben der Hauptthread einer Anwendung erforderlich ist und der Hauptthread selbst beim Abschluss einer Aufgabe blockiert wird. |
| RunAsync(Func<Task>) |
Ruft einen asynchronen Delegaten im Thread des Aufrufers auf und gibt den Aufrufer zurück, wenn die asynchrone Methode ergibt. Der asynchrone Delegat wird so aufgerufen, dass Deadlocks abgemildert werden, wenn für die asynchrone Methode der Hauptthread erforderlich ist, während der Hauptthread blockiert wird, der auf den Abschluss der asynchronen Methode wartet. |
| RunAsync<T>(Func<Task<T>>, JoinableTaskCreationOptions) |
Ruft einen asynchronen Delegaten im Thread des Aufrufers auf und gibt den Aufrufer zurück, wenn die asynchrone Methode ergibt. Der asynchrone Delegat wird so aufgerufen, dass Deadlocks abgemildert werden, wenn für die asynchrone Methode der Hauptthread erforderlich ist, während der Hauptthread blockiert wird, der auf den Abschluss der asynchronen Methode wartet. |
| RunAsync<T>(Func<Task<T>>, String, JoinableTaskCreationOptions) |
Eine Factory zum Starten asynchroner Aufgaben, die Deadlocks mindern können, wenn für die Aufgaben der Hauptthread einer Anwendung erforderlich ist und der Hauptthread selbst beim Abschluss einer Aufgabe blockiert wird. |
| RunAsync<T>(Func<Task<T>>) |
Ruft einen asynchronen Delegaten im Thread des Aufrufers auf und gibt den Aufrufer zurück, wenn die asynchrone Methode ergibt. Der asynchrone Delegat wird so aufgerufen, dass Deadlocks abgemildert werden, wenn für die asynchrone Methode der Hauptthread erforderlich ist, während der Hauptthread blockiert wird, der auf den Abschluss der asynchronen Methode wartet. |
| SwitchToMainThreadAsync(Boolean, CancellationToken) |
Ruft eine wartende Funktion ab, deren Fortsetzungen im Synchronisierungskontext ausgeführt werden, mit dem diese Instanz initialisiert wurde, um sowohl Deadlocks als auch Reentrancy zu mindern. |
| SwitchToMainThreadAsync(CancellationToken) |
Ruft eine erwartbare, deren Fortsetzungen im Hauptthread ausgeführt werden, um sowohl Deadlocks als auch Reentrancy zu mindern. |
| WaitSynchronously(Task) |
Blockiert synchron den aufrufenden Thread für den Abschluss der angegebenen Aufgabe. Wenn sie auf dem Hauptthread ausgeführt wird, wird eine entsprechende Meldungspumpe unterdrückt, während der Thread in den Ruhezustand wechselt. |
| WaitSynchronouslyCore(Task) |
Blockiert synchron den aufrufenden Thread für den Abschluss der angegebenen Aufgabe. |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| Run(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task>, Nullable<TimeSpan>) |
Blockiert den aufrufenden Thread (UI), bis ein abbruchbarer asynchroner Vorgang abgeschlossen ist. Ein optional abbruchbares Wartedialogfeld wird angezeigt, wenn der Vorgang zu lang dauert. |
| Run(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task>, Nullable<TimeSpan>) |
Blockiert den aufrufenden Thread (UI), bis ein asynchroner Vorgang abgeschlossen ist. Ein optional abbruchbares Wartedialogfeld wird angezeigt, wenn der Vorgang zu lang dauert. |
| Run(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task>, Nullable<TimeSpan>) |
Blockiert den aufrufenden Thread (UI), bis ein asynchroner Vorgang abgeschlossen ist. Die Stornierung wird dem Benutzer angeboten. |
| Run(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task>, Nullable<TimeSpan>) |
Blockiert den aufrufenden Thread (UI), bis ein asynchroner Vorgang abgeschlossen ist. Dem Benutzer wird keine Stornierung angeboten. |
| Run<T>(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task<T>>, Nullable<TimeSpan>) |
Blockiert den aufrufenden Thread (UI), bis ein abbruchbarer asynchroner Vorgang abgeschlossen ist. Ein optional abbruchbares Wartedialogfeld wird angezeigt, wenn der Vorgang zu lang dauert. |
| Run<T>(JoinableTaskFactory, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task<T>>, Nullable<TimeSpan>) |
Blockiert den aufrufenden Thread (UI), bis ein asynchroner Vorgang abgeschlossen ist. Ein optional abbruchbares Wartedialogfeld wird angezeigt, wenn der Vorgang zu lang dauert. |
| Run<T>(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,CancellationToken,Task<T>>, Nullable<TimeSpan>) |
Blockiert den aufrufenden Thread (UI), bis ein asynchroner Vorgang abgeschlossen ist. Die Stornierung wird dem Benutzer angeboten. |
| Run<T>(JoinableTaskFactory, String, String, Func<IProgress<ThreadedWaitDialogProgressData>,Task<T>>, Nullable<TimeSpan>) |
Blockiert den aufrufenden Thread (UI), bis ein asynchroner Vorgang abgeschlossen ist. Dem Benutzer wird keine Stornierung angeboten. |
| RunAsync(JoinableTaskFactory, VsTaskRunContext, Func<Task>) |
Umschließt den Aufruf einer asynchronen Methode, sodass sie asynchron ausgeführt werden kann, aber möglicherweise in Zukunft synchron abgeschlossen (gewartet) wird. |
| RunAsync<T>(JoinableTaskFactory, VsTaskRunContext, Func<Task<T>>) |
Umschließt den Aufruf einer asynchronen Methode, sodass sie asynchron ausgeführt werden kann, aber möglicherweise in Zukunft synchron abgeschlossen (gewartet) wird. |
| RunAsyncAsVsTask<T>(JoinableTaskFactory, VsTaskRunContext, Func<CancellationToken,Task<T>>) |
Erstellt einen IVsTask zum Nachverfolgen eines abbruchbaren asynchronen Vorgangs. |
| StartOnIdle(JoinableTaskFactory, Action, VsTaskRunContext) |
Plant einen Delegaten für die Hintergrundausführung im UI-Thread, ohne dass ein Anspruch auf den UI-Thread von seinem Aufrufer geerbt wird. |
| StartOnIdle(JoinableTaskFactory, Func<Task>, VsTaskRunContext) |
Plant einen Delegaten für die Hintergrundausführung im UI-Thread, ohne dass ein Anspruch auf den UI-Thread von seinem Aufrufer geerbt wird. |
| WithPriority(JoinableTaskFactory, Dispatcher, DispatcherPriority) |
Erstellt eine JoinableTaskFactory , die die Arbeit mit dem angegebenen Dispatcher und DispatcherPriority. |
| WithPriority(JoinableTaskFactory, VsTaskRunContext) |
Erstellt eineJoinableTaskFactory, die die Arbeit mit der angegebenen Visual Studio UI-Threadpriorität plant. |
Gilt für:
Threadsicherheit
Dieser Typ ist threadsicher für alle Mitglieder.