In meiner Windows-Form-Anwendung muss ich eine lang laufende Operation einer mathematischen Bibliothek eines Drittanbieters (Accord.NET) aufrufen. Während der Berechnung möchte ich meine grafische Benutzeroberfläche reaktionsfähig halten und dem Benutzer die Möglichkeit geben, die lang laufende Operation abzubrechen.
Gibt es eine Möglichkeit, diese Funktion in einem Hintergrund-Thread auszuführen und dem Benutzer die Möglichkeit zu geben, sie abzubrechen? Beachten Sie, dass die langlaufende Funktion, die ich aufrufen möchte, in einer externen Bibliothek liegt und keine CancellationToken
(sonst könnte ich einfach ThreadPool
's QueueUserWorkItem
zum Beispiel). Ich suche also nach einer Möglichkeit, den Vorgang nicht kooperativ abzubrechen.