Tag: 异步等待

异步运行同一方法的多个实例?

我的要求很奇怪。 我有SomeMethod()调用GetDataFor() 。 public void SomeMethod() { for(int i = 0; i<100; i++) { var data = GetDataFor(i); } } public data GetDataFor(int i) { //call a remote API //to generate data for i //store to database return data; } 对于每个i ,最终结果将始终不同。 在调用GetDataFor(i+1)之前,无需等待 GetDataFor(i)完成。 换句话说,我需要: 在成功调用i后立即为每个i+1调用GetDataFor() (并行调用它们看起来不可能) 等到GetDataFor() 所有 100个实例都完成运行 离开SomeMethod()的范围 根据YK1的回答 ,我试图像这样修改它: public async […]