我有這個方法:如何從匿名方法返回任務輸出?
public async Task Method1Async()
{
var foo = 1;
var bar = 100;
List<Task> tasks = new List<Task>();
for (int i = 0; i < 10; i++)
{
// add below code here
}
await Task.WhenAll(tasks);
}
,我想這個代碼都加tasks
以上,並等待完成:
// do something
await Method2Async(foo, bar);
// do something else
我怎麼能這樣做?謝謝..
我嘗試這樣做,但Task.WhenAll
等待永遠
public async Task Method1Async()
{
var foo = 1;
var bar = 100;
List<Task> tasks = new List<Task>();
for (int i = 0; i < 10; i++)
{
tasks.Add(new Task(async() =>
{
// do something
await Method2Async(foo, bar);
// do something else
}
}
await Task.WhenAll(tasks);
}
你並沒有開始'任務'中的新任務。 – juharr
你[也許不應該使用'Task'構造函數](https://blog.stephencleary.com/2014/05/a-tour-of-task-part-1-constructors.html)。 –
@juharr對不起,我不理解你 – Blendester