如何等待 void async
方法完成其工作?
例如,我有如下函数:
async void LoadBlahBlah()
{
await blah();
...
}
现在我想确保所有内容都已加载,然后再继续其他地方。
最佳答案
最好的做法是标记函数 async void
只有当它是 fire and forget 方法时,如果你想等待,你应该将它标记为 async Task
。
如果你仍然想等待,那么将它包装成这样 await Task.Run(() => blah())
关于c# - 等待无效的异步方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13636648/