【轉】【C#】【Thread】Interlocked 輕量級鎖


  為什么說它是輕量級呢?因為它僅對整形數據(即int類型,long也行)進行同步。

具體使用如下表:

Interlocked.Increment(ref value) 數值加一(原子性操作)
Interlocked.Decrement(ref value) 數值減一(原子性操作)
Interlocked.Exchange(ref value1, value2) 交換:把值2賦給值1;返回新值
Interlocked.CompareExchange(ref value1, value2, value3) 實現比較和交換兩種功能:值1和值3比較,如果相同,把值2給值1,不相同則不作任何操作;返回原值(多用於判斷條件)(示例3中會用到)

原文地址:http://blog.csdn.net/kkfdsa132/article/details/5474013


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM