我有一个异步方法,它异步执行某些操作。
private async static void DoSomethingAsync (int i){}
我循环调用它,假设调用了50次。
for (int i = 0; i < 50; i++)
{
DoSomethingAsync (i);
}
在循环结束时,我想计算总处理时间,我使用了 Stopwatch 但是正如您所想象的那样,它会在循环后立即调用,而不等待 DoSomethingAsync 处理完成,导致结果错误。请问如何让 Stopwatch 等待所有50个 DoSomethingAsync() 完成后再停止计时?我看过这个问题 ,但我无法在此处使用 Task。