Currenly, используя следующий код, чтобы дождаться завершения набора задач. Однако теперь у меня есть ситуация, когда я хочу иметь возможность отменить/прервать вызов 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)