【发布时间】:2018-10-30 15:11:04
【问题描述】:
我刚刚阅读了有关控制台项目的特殊情况。你能告诉我我的方法是否正确。那里的两个工作我不确定我是否应该像我在这里所做的那样在 Task.Run 中使用 await,如果它是正确的,你能解释一下如果我从这里删除两个 await 会有什么不同。下一个问题,如果我从 WhenAny 中删除 .Wait() 会怎样。通常它在控制台应用程序中是正确的方法吗?暂时忘记提出 async Main 吧,我们来谈谈 void。
public class Program
{
public static void Main()
{
//jobs can work in parael not blocking program
var job0 = Task.Run(async () => await new DoThisAsync().Run());
var job1 = Task.Run(async () => await new DoThatAsync().Run());
//Any Independent synchronous work can run meantime jobs
IndependentSynchronousMethod;
//We wait on tasks
Task.WhenAll(job0, job1).Wait();
}
}
【问题讨论】:
-
what would be the diffrence if i would delete both awaits from here.你尝试的时候发生了什么? -
假设你已经看过stackoverflow.com/questions/9208921/…...你可以使用最新的VS并使用async Main吗?
-
为什么不想使用 async main?
-
使用低于 4.5 的网络框架,可能会影响理解行为
标签: c#