Uruchamiam zadanie, które rozpoczyna inne zadania i tak dalej.
Biorąc pod uwagę, że drzewo, jeśli jakieś zadanie nie powiedzie się, wynik całej operacji jest bezużyteczny. Rozważam użycie tokenów anulowania. Ku mojemu zaskoczeniu, token nie ma „CancelThisToken()” metoda ...Jak anulować anulowanieToken
Więc moje pytanie brzmi: w jaki sposób mogę w posiadaniu TYLKOCancellationToken, anulować?
Poszukujesz CancellationTokenSource https://msdn.microsoft.com/en-us/library/system.threading.cancellationtokensource(vsv.110).aspx – CoderDennis
@CoderDennis Nie widzę, jak mogę uzyskać źródło tokenu podane tylko token ... – Leonardo
Jeśli nie masz 'CancellationTokenSource', to nie możesz go anulować. Token jest obiektem, który dzielą wszystkie wątki, ten obiekt jest ustawiany za pomocą metody 'CancellationTokenSource.Cancel()'. Gdy to zrobisz, "CancellationToken.IsCancellationRequested" będzie prawdą. Do tego czasu zawsze będzie fałszem. (Nie można go ustawić bezpośrednio.) Jeśli nie masz 'CancellationTokenSource', to nic nie jest w stanie rzucić anulowania. Ty ** potrzebujesz ** a 'CancellationTokenSource', aby anulować takie wątki. –