Beenden einer festgefahrenen Aufgabe in .NET 4 TPL

Ich möchte das @ benutzTask Parallel Library, da dies das empfohlene Framework für die Durchführung asynchroner Vorgänge ist. Eine Sache, die ich nicht finden konnte, ist eine Möglichkeit zum erzwungenen Abbrechen, wie z. B. das, was Thread.Abort bereitstellt.

Mein besonderes Anliegen ist, dass ich Aufgaben plane, bei denen Code ausgeführt wird, dem ich nicht vollständig vertrauen möchte. Insbesondere kann ich nicht sicher sein, dass dieser nicht vertrauenswürdige Code nicht blockiert. Daher kann ich nicht sicher sein, ob eine Aufgabe, die ich mit diesem Code plane, jemals abgeschlossen wird. Ich möchte mich von einer echten AppDomain-Isolation fernhalten (aufgrund des Overheads und der Komplexität des Marshalling), aber ich möchte auch keinen Task-Thread hängen lassen, der festgefahren ist. Gibt es eine Möglichkeit, dies in TPL zu tun?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage