码迷,mamicode.com
首页 > 其他好文 > 详细

Interlocked介绍

时间:2020-05-31 11:25:03      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:频繁   com   lock   hang   描述   递增   rem   rlock   add   

说到线程安全,不要一下子就想到加锁,尤其是可能会调用频繁或者是要求高性能的场合。

 

Interlocked:

MSDN 描述:为多个线程共享的变量提供原子操作。主要函数如下:

Interlocked.Increment    原子操作,递增指定变量的值并存储结果。

Interlocked.Decrement       原子操作,递减指定变量的值并存储结果。

Interlocked.Add        原子操作,添加两个整数并用两者的和替换第一个整数

Interlocked.Exchange原子操作,赋值

Interlocked.CompareExchange(ref a, b, c);  原子操作,a参数和c参数比较,  相等b替换a,不相等不替换。(方法返回值始终是第一个参数的原值)

 

 

技术图片

 

Interlocked介绍

标签:频繁   com   lock   hang   描述   递增   rem   rlock   add   

原文地址:https://www.cnblogs.com/fanfan-90/p/12996535.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!