Task.WaitAll阻塞当前线程,直到一切完成。
Task.WhenAll返回一个 任务 ,表示等待一切完成的动作。
这意味着从异步方法中,您可以使用:
await Task.WhenAll(tasks);
…这意味着您的方法将在所有步骤完成后继续,但是您不会在此之前一直挂起一个线程。

Task.WaitAll阻塞当前线程,直到一切完成。
Task.WhenAll返回一个 任务 ,表示等待一切完成的动作。
这意味着从异步方法中,您可以使用:
await Task.WhenAll(tasks);
…这意味着您的方法将在所有步骤完成后继续,但是您不会在此之前一直挂起一个线程。