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

相关文章
|
6月前
|
安全 编译器 C#
C#学习相关系列之多线程---lock线程锁的用法
C#学习相关系列之多线程---lock线程锁的用法
C#线程锁
C#线程锁
30 1
|
28天前
|
安全 C# 数据安全/隐私保护
实现C#编程文件夹加锁保护
【10月更文挑战第16天】本文介绍了两种用 C# 实现文件夹保护的方法:一是通过设置文件系统权限,阻止普通用户访问;二是使用加密技术,对文件夹中的文件进行加密,防止未授权访问。提供了示例代码和使用方法,适用于不同安全需求的场景。
|
6月前
|
IDE C# 开发工具
一个开源轻量级的C#代码格式化工具(支持VS和VS Code)
一个开源轻量级的C#代码格式化工具(支持VS和VS Code)
189 6
|
4月前
|
监控 测试技术 C#
推荐一个使用 C# 开发的轻量级压测工具
推荐一个使用 C# 开发的轻量级压测工具
|
6月前
|
C#
C#学习系列相关之多线程(二)----Thread类介绍
C#学习系列相关之多线程(二)----Thread类介绍
|
6月前
|
开发框架 算法 .NET
新手友好、轻量级的C#/.NET万能工具库
新手友好、轻量级的C#/.NET万能工具库
115 0
|
文字识别 API C#
一个基于C#开发的轻量级OCR文字识别开源工具
一个基于C#开发的Windows OCR工具,通过截图的方式就可以自动识别文字,并自动拷贝文字。
1795 0
一个基于C#开发的轻量级OCR文字识别开源工具
|
算法 API 调度
C#多线程系列(1): Thread
C#多线程系列(1): Thread
379 0
C#多线程系列(1): Thread
|
C# 图形学
C#编程:用Thread获取系统时间-3
C#编程:用Thread获取系统时间-3
107 0