如何在不需要等待当前函数/线程的结果的情况下运行异步任务?

有没有机会避免等待? 我们想要的例子:

async Task SomeTask() { await ChildTask(); //Then something we want to be done without waiting till "Child Task" finished OtherWork(); } async Task ChildTask() { //some hard work } 

捕获Task ,然后在OtherWork完成后等待它:

 async Task SomeTask() { var childTask = ChildTask(); //Then something we want to be done without waiting till "Child Task" finished OtherWork(); await childTask; } 

您不必被迫等待异步Task 。 如果你没有await它,那是因为你不关心它是否成功完成( 火灾和忘记接近)。

如果这样做,则不应在方法/委托签名中使用async关键字。