私はこの方法できました:匿名メソッドからタスク出力を返す方法は?
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);
}
あなたは 'tasks'で新しいタスクを開始していません。 – juharr
あなたは[おそらく 'Task'コンストラクタ](https://blog.stephencleary.com/2014/05/a-tour-of-task-part-1-constructors.html)を使ってはいけません。 –
@juharrごめんなさい申し訳ありませんでした – Blendester