目前我正在使用以下代码等待一组任务完成。但是,现在我有一个情况,我希望能够通过取消令牌来取消/中止WhenAll调用。我该如何解决这个问题?
Dim TaskCollection As New List(Of Tasks.Task)
For x As Integer = 1 To Threads
Dim NewTask As Tasks.Task = TaskHandler.Delegates(DelegateKey).Invoke(Me, Proxies, TotalParams).ContinueWith(Sub() ThreadFinished())
TaskCollection.Add(NewTask)
Next
Await Tasks.Task.WhenAll(TaskCollection)
我假设它将会是下一段代码的类似内容,但是我不确定'XXX'应该填什么。
Await Tasks.Task.WhenAny(Tasks.Task.WhenAll(TaskCollection), XXX)