在 .NET 6 中,async Task 方法可以包含多个异步操作。当遇到 await 关键字时,方法会在此处等待异步操作完成后继续执行。在你的例子中,当遇到 await _backgroundJobManager.EnqueueAsync() 方法时,程序会等待后台任务完成后才继续执行。

具体来说,当执行到 await _backgroundJobManager.EnqueueAsync() 时,该方法会将后台任务添加到队列中,并返回一个 Task 对象。然后,上层调用者可以选择等待该 Task 完成,或者继续执行其他操作。

如果你的代码中有类似于 await Task.WhenAll(tasks) 或 await Task.WhenAny(tasks) 的语句,它们可以用来等待多个异步操作完成。这样,在所有异步操作都完成后,才会返回给前端。

总之,如果你在 async Task 方法中添加了多个异步插入执行,并在适当的地方添加了 await 关键字,那么程序会等待后台任务执行完毕才返回给前端。

net6 async Task 里面有多个异步插入执行。同时添加了await _backgroundJobManagerEnqueueAsync 。这样的情况是不是会等待后台任务执行完毕才返回给前端?

原文地址: https://www.cveoy.top/t/topic/iE2X 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录