我有一个异步调用 ( DoAsyncWork()),我想以一种即发即弃的方式开始,即我对它的结果不感兴趣,并且希望调用线程在异步方法完成之前继续。
这样做的正确方法是什么?我在 .NET Framework 4.6 和 .NETCore 2 中都需要这个,以防有差异。
public async Task<MyResult> DoWorkAsync(){...}
public void StarterA(){
Task.Run(() => DoWorkAsync());
}
public void StarterB(){
Task.Run(async () => await DoWorkAsync());
}
Run Code Online (Sandbox Code Playgroud)
它是这两者之一还是不同/更好的东西?
//编辑:理想情况下没有任何额外的库。