Gibt es eine system.threading-Funktion, die es mir ermöglichen würde, zurückzukehren, ob eine asynchrone Funktion noch ausgeführt wird?Zurückgeben einer Liste der aktuell ausgeführten asynchronen Ereignisse
Ich möchte den Benutzer daran hindern, die Anwendung zu beenden, wenn eine asynchrone Funktion noch ausgeführt wird (oder sie zumindest vor dem Beenden auffordert).
Ich erstelle asynchrone Funktionen als Aufgaben und erwarte sie im Code, um zu verhindern, dass die Benutzeroberfläche gesperrt wird.
Wenn ich eine einfache bool isAsyncRunning machen könnte, hätte ich die Funktionalität, die ich suche.
Dank
Irgendwie? Sicher. Behalte sie selbst im Auge. Das wird sicher funktionieren. Deine Frage ist zu weit gefasst. Recherchieren Sie, versuchen Sie etwas, wenn Sie auf ein _spezifisches Problem stoßen, dann überlegen Sie, eine Frage zu stellen. Lesen Sie unbedingt [ask] sowie weitere Anleitungen in der [Hilfe] (https://stackoverflow.com/help/asking) –
Wie in der Frage speziell angegeben: Ich suchte nach einer Threading-Bibliothek-Implementierung und ohne mich selbst zu verfolgen. Danke für die Fragenempfehlungen. – Mitchell
_ "Ich suchte nach einer Implementierung der Threading-Bibliothek" _ - mit diesem Ziel gibt es viele Probleme, nicht zuletzt, dass asynchrone Operationen nicht mit Threads identisch sind. Es gibt viele unterschiedlich implementierte asynchrone APIs in .NET, die sich voneinander unterscheiden und unterschiedliche zugrunde liegende Mechanismen verwenden. Mit der Weiterentwicklung von .NET sind auch asynchrone APIs abstrakter geworden. wir haben z.B. das 'Task'-Objekt, das einer beliebigen Anzahl verschiedener asynchroner Abstraktionen zugeordnet werden kann. IMO Ihre Anfrage ist einfach nicht machbar, aber selbst wenn es möglich ist, müssen Sie die Frage beschränken –