我讀過另一個 SO 問題:
左側的設備用于從單個位置控制單個電燈。右側的設備用于控制來自兩個不同位置的兩盞燈。1左側的設備購買成本更低,布線更少,安裝和操作更簡單,并且由于熱量損失的能量比右側的設備。
與 SPST/DPDT電動開關的類比可能遠非完美,但我的觀點是,alock是一種比ReaderWriterLockSlim. 它用于對同質作業執行緒組強制執行單個策略。另一方面,aReaderWriterLockSlim用于對兩個不同的作業組(讀者和作者)強制執行兩種不同的策略,關于他們如何與同一組和另一個組的成員進行互動。更復雜的機制比更簡單的機制具有更高的運營成本(開銷)也就不足為奇了。這是為了更好地控制作業執行緒而必須付出的代價。
1或者也許不是。我不是電工!
uj5u.com熱心網友回復:
感謝@canton 和@KevinGosse - 我發現@HansPassant 完美地回答了我2013 年的問題:.NET Monitor 究竟什么時候進入內核模式?
因此,鎖在無爭用場景中更快,僅僅是因為它具有更輕的邏輯并且不涉及內核模式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/486662.html
