Asp.Net Core AsyncLocal 异步上下文
生活随笔
收集整理的這篇文章主要介紹了
Asp.Net Core AsyncLocal 异步上下文
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
引子
? ? 閱讀以下代碼,并嘗試分析
代碼解析
- 在主線程中,線程Id為1,為線程變量賦值 變量==d6ff
- 開啟一個新的task,此時線程Id為4,變量==d6ff,并調用Task1
- 開啟一個同步Task3,線程Id為1。變量==d6ff,修改值==f598
- 此時第二步啟動的Task1運行,線程Id為4,變量==d6ff,修改值==c2f6
- Hello Word處。
- Task1里面的方法 Task1->Task2,變量==c2f6,證明這個變量是Task1修改過后的,修改值==7114
- 此時運行到第6步的Task2,變量==7114,是第6步的賦值,修改值==1e2d
- 最后運行Task2,變量==d6ff
一圖勝萬語
視頻解析
占位~~~~
結論
異步上下文的賦值跟隨 上下文邏輯結構發生變化。
?
用途1:
?
轉載于:https://www.cnblogs.com/herenwei-wayne/p/10347723.html
總結
以上是生活随笔為你收集整理的Asp.Net Core AsyncLocal 异步上下文的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 激光祛斑一般价格多少
- 下一篇: win7多少钱啊?