For Each account In _accounts11
Dim newtask = account.readbalancesAsync()
newtask = newtask.ContinueWith(Sub() account.LogFinishTask("Getting Balances", starttime))
newtask = newtask.ContinueWith(Async Function() account.getOrdersAsync())
newtask = newtask.ContinueWith(Sub() account.LogFinishTask("Getting Orders", starttime))
tasklist.Add(newtask)
Next
Await Task.WhenAll(tasklist.ToArray)
Dim b = 1
По сути, для каждой учетной записи я хочу сделать account.readbalancesAsync и после этого хочу сделать account.getOrdersAsync ()
Я оставил код newtask.ContinueWith(Sub() account.LogFinishTask("Getting Balances", starttime))
, чтобы показать, что я знаю, как ContinueWithработает.Однако после этого мне нужно продолжить выполнение другой задачи.
Как мне это сделать?
Я пытаюсь сделать что-то вроде этого
For Each account In _accounts11
await account.readbalancesAsync()
account.LogFinishTask("Getting Balances", starttime)
await account.getOrdersAsync())
account.LogFinishTask("Getting Orders", starttime)
tasklist.Add(newtask)
Next
Очевидно, что если я сделаю это так, то одна учетная запись должна дождаться завершения другой учетной записи.Я хочу, чтобы все учетные записи работали параллельно.
Или давайте посмотрим на этот код
dim response1 = await client.GetAsync("http://example.com/");
dim response2 = await client.GetAsync("http://stackoverflow.com/");
Скажем, я делаю это так
dim newtask = client.GetAsync("http://example.com/").continueWith(....)
await newtask
Что мне поставитьв ....