![]() |
1
3
你说的大部分都是正确的。我们不能轻易使用
不,没有办法访问suspend函数之外的协同程序上下文。上下文未存储在
我认为从挂起和非挂起上下文访问数据的最简单方法可能是使用
样本结果:
在本例中,我们运行两个并发的“请求”:
如果将其专门用于MDC和slf4j,请注意协同程序已经为其提供了支持: MDCContext 。我相信它在下面使用了与上面类似的技术。
使用作用域启动新的协同程序时请小心,例如。
|
![]() |
2
0
完成 Broot's answer ,要解决使用作用域启动新协同程序的问题,我们可以简单地创建一个新的扩展方法,将threadLocal添加到新作业的上下文中,如下所示:
|
![]() |
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
![]() |
Community wiki · 局部变量可能尚未初始化 2 年前 |
![]() |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 2 年前 |