如何在不需要等待当前函数/线程的结果的情况下运行异步任务?
有没有机会避免等待? 我们想要的例子:
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
关键字。