长时间运行的后台线程中的异步代码
作者: guylando创建于 2019年3月12日更新于 2022年12月2日
在观看了您在 YouTube 上关于可扩展性的伟大演讲后,我来到了这个伟大的仓库。这里的情况: https://GitHub.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md#avoid-using-taskrun-for-long-running-work-that-blocks-the-thread 适用于我们(我们有大约 10 个这样的工作程序,它们不断同步某些数据库表,每个工作程序对应一个不同的表,将其存储在内存缓存中,以便当 HTTP 请求到来时,我们可以使用来自内存缓存的数据快速处理它们,而不需要查询数据库)。然而,我们运行了一些异步调用,这些调用没有来自后台工作程序的替代同步调用,示例显示的是同步,因此不清楚如何在新的后台线程中正确启动异步代码,而不需要返回使用 .Wait 或 .Result。
内容来源: davidfowl/AspNetCoreDiagnosticScenarios