阅读过《操作系统》一书的人都知道“原子操作”这一概念。在计算机中,原子操作又称为原语,操作系统保证:“原子操作是不可分割的,在执行完毕之前不会被任何其它任务或事件中断。”。
原子操作可以是一个步骤,也可以是多个操作步骤,但是其执行期间不会有任何线程调度。
目录:
在Windows编程中,主要原子操作有5个:加(减)、自增、自减、赋值(值/指针)、比较(值/指针)。
InterlockedIncrement
原子操作:自增
LONG InterlockedIncrement(
LPLONG lpAddend // variable to increment
);
自增,在C/C++里面又相当于,
i = i + 1;
//i++;
//+&#