Tim*_*rid 4 c# multithreading asynchronous
有没有机会避免等待?我们想要的例子如下:
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
}
Run Code Online (Sandbox Code Playgroud)
完成Task后捕获然后等待它OtherWork:
async Task SomeTask()
{
var childTask = ChildTask();
//Then something we want to be done without waiting till "Child Task" finished
OtherWork();
await childTask;
}
Run Code Online (Sandbox Code Playgroud)
您没有被迫等待异步Task。如果您不这样做await,那是因为您不在乎它是否成功完成(弃的方法)。
如果这样做,则不应async在方法/委托签名中使用关键字。