【发布时间】:2020-03-21 16:55:28
【问题描述】:
我需要生火并忘记调用某些异步方法。我意识到 VS 建议我可以将调用设置为 _discard 并且 IDE 警告消失。但是我不确定与丢弃一起使用时是否仍然没有等待该调用。会吗?
public async Task<object> SomeSideTaskToBeForgotten()
{
...blah blah
}
public async Task MainTask()
{
..some stuff
_ = SomeSideTaskToBeForgotten(); //is this still fire and forget?
..some other stuff
}
【问题讨论】:
-
_将丢弃返回的任务而不等待它完成。_ = await SomeSideTaskToBeForgotten();会等待任务然后丢弃结果 -
请记住“一劳永逸”的意思是“我不在乎这是否成功”。
-
@GabrielLuci 不用担心,我实际上不在乎它是否失败并且任务的结果也不重要。谢谢!
标签: c# asynchronous async-await task c#-7.0