我怎样才能等待一个void async方法完成它的工作?
void async
例如,我有如下功能:
async void LoadBlahBlah() { await blah(); ... }
现在我想确保所有内容都已加载,然后再继续其他地方。
最佳实践是仅在函数async void为 fire and forget 方法时才将其标记,如果要等待,则应将其标记为async Task.
async void
async Task
如果您仍然想等待,请像这样包装它await Task.Run(() => blah())
await Task.Run(() => blah())