【发布时间】:2020-08-02 14:29:38
【问题描述】:
我有一个异步调用 (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());
}
是这两者之一还是不同/更好的东西?
//edit:理想情况下没有任何额外的库。
【问题讨论】:
-
你听说过挂火吗?
-
@EhsanSajjad 没有。不过,理想情况下,我想在没有任何额外库的情况下做到这一点。谢谢
标签: c# .net .net-core async-await task-parallel-library