从同步上下文转移到异步上下文的最佳方法是什么?如果父方法不知道如何等待任何东西,但你想异步运行一些东西,那么最好的使用方法是什么?似乎他们写道 async void 是一种不好的做法,因为它没有控制任务,启动它 - 并且不清楚接下来会发生什么。但是从同步方法启动任务时结果不一样吗?他没有等她,发射——然后忘记了。
一般来说,任务是从同步方法中启动一个异步方法,如何最正确地做到这一点?
class Hello
{
static void Main(string[] args)
{
SomeVoidMethod();
SomeTaskMethod();
}
async void SomeVoidMethod()
{
}
async Task SomeTaskMethod()
{
return Task.CompletedTask;
}
}