我需要调用多个异步方法,在它们之内,还需要调用另一个异步方法。让我演示一下:
private async void button1_Click(object sender, EventArgs e)
{
for(int i = 0; i< 100; i++)
{
await Method1();
}
}
public async Task Method1()
{
await Task.Delay(3*1000);
await Method2();
}
public async Task Method2()
{
await Task.Delay(10*1000);
}
我的问题是,for语句只有在等待Method2开始后才会激活迭代,而我想一次性创建100个任务。其他所有操作都将异步完成。
await
等待Task
的执行(或以其他方式处理其结果),那么在异步方法执行期间发生的任何异常都将被静默忽略。 - svick