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
本文转自jiahuafu博客园博客,原文链接http://www.cnblogs.com/jiahuafu/p/6835171.html如需转载请自行联系原作者

jiahuafu

相关文章
|
1月前
|
安全 编译器 C#
C#学习相关系列之多线程---lock线程锁的用法
C#学习相关系列之多线程---lock线程锁的用法
|
6月前
|
C#
C#线程锁
C#线程锁
20 1
|
1月前
|
C#
C#学习系列相关之多线程(二)----Thread类介绍
C#学习系列相关之多线程(二)----Thread类介绍
|
3月前
|
开发框架 算法 .NET
新手友好、轻量级的C#/.NET万能工具库
新手友好、轻量级的C#/.NET万能工具库
|
文字识别 API C#
一个基于C#开发的轻量级OCR文字识别开源工具
一个基于C#开发的Windows OCR工具,通过截图的方式就可以自动识别文字,并自动拷贝文字。
1149 0
一个基于C#开发的轻量级OCR文字识别开源工具
|
C# 图形学
C#编程:用Thread获取系统时间-3
C#编程:用Thread获取系统时间-3
|
开发框架 安全 .NET
C#多线程(10):读写锁
C#多线程(10):读写锁
360 0
C#多线程系列(2):多 线程锁lock和Monitor
C#多线程系列(2):多 线程锁lock和Monitor
353 0
|
算法 API 调度
C#多线程系列(1): Thread
C#多线程系列(1): Thread
342 0
C#多线程系列(1): Thread
|
C# 图形学
C#编程:用Thread获取系统时间
C#编程:用Thread获取系统时间
186 0
C#编程:用Thread获取系统时间