多线程中数的原子性加减

Posted 那一剑的风情

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程中数的原子性加减相关的知识,希望对你有一定的参考价值。

int SomeInt=0;

InterlockedIncrement(&SomeInt);//自增

InterlockedDecrement(&SomeInt);//自减

 

InterlockedDecrement(&SomeInt)的执行过程是这样的
{
__禁止其他线程访问 (&SomeInt) 这个地址
SomeInt --;
move EAX, someInt; // 设定返回值,C++函数的返回值 都放在EAX中,
__开放其他线程访问 (&SomeInt) 这个地址
}

以上是关于多线程中数的原子性加减的主要内容,如果未能解决你的问题,请参考以下文章

Java多线程线程安全的Integer,AutomicInteger

iOS核心笔记——多线程-原子/非原子属性

java多线程笔记--Atomic原子操作类

Java多线程之Atomic:原子变量与原子类

Java自学-多线程 原子访问

阿里年薪80W架构师2W字多线程进阶(线程池原子性并发工具类)超详细笔记