找出多个线程何时完成

时间:2017-08-08 12:26:43

标签: c# multithreading

假设我们有这种情况:

在数据库中,有Car1,Car2,Car3。 要获取这些对象,我们将执行三个查询。但是,而是做:

Car car1 = await ApiHelper.GetCar1();
Car car1 = await ApiHelper.GetCar2();
Car car1 = await ApiHelper.GetCar3();

我需要它们并行运行(针对性能问题):

Task<Car> car1 = await ApiHelper.GetCar1();
Task<Car> car1 = await ApiHelper.GetCar2();
Task<Car> car1 = await ApiHelper.GetCar3();

现在的问题是:找出所有任务都已完成的最佳做法是什么?

0 个答案:

没有答案