多线程下System.Threading.Interlocked用法

System.Threading.Interlocked.Increment(ref int value);

Interlocked.Increment(ref value); 本质是对value以原子操作的形式进行递增并存储递增后的结果。相当于 lock(obj){value++;}

Interlocked.Decrement(ref value); 本质是对value以原子操作的形式进行递减并存储递减后的结果。相当于 lock(obj){value--;}

 

posted @ 2020-05-03 15:39  江宁织造  阅读(696)  评论(0编辑  收藏  举报