相关疑难解决方法(0)

启动和异步即发即弃调用的正确方法?

我有一个异步调用 ( 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)

它是这两者之一还是不同/更好的东西?

//编辑:理想情况下没有任何额外的库。

.net c# task-parallel-library async-await .net-core

2
推荐指数
1
解决办法
466
查看次数

标签 统计

.net ×1

.net-core ×1

async-await ×1

c# ×1

task-parallel-library ×1