AsyncLocal 与 async await

Posted 正东

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AsyncLocal 与 async await相关的知识,希望对你有一定的参考价值。

大家来看一张图 先猜猜看为什么会这样

 

关于async await的原理 建议查看

https://blog.csdn.net/brook_shi/article/details/50803957 

这篇文章分析的很透彻

 

和AsyncLocal有关的 最最关键的部分是

 

 对,就是上下文。在 执行异步的方法时。会每次构建异步上下文,大家记住 AsyncLocal是跟着上下文的

所以

注意以上是对值类型进行的分析

引用类型会不一样

如果理解有误还望大佬指正教育

 谢谢

以上是关于AsyncLocal 与 async await的主要内容,如果未能解决你的问题,请参考以下文章

ABP-AsyncLocal的使用

.NET AsyncLocal 避坑指南

清除ExecutionContext,阻止 AsyncLocal 在异步流Thread中传递

从 ThreadLocal 到 AsyncLocal

ASP.NET Core 中 AsyncLocal 的安全性

多线程共享变量和 AsyncLocal