最原始的文章地址已找不到了所谓原子操作,就是"不可中断的一个或一系列操作",在确认一个操作是原子的情况下,多线程环境里面,我们可以避免仅仅为保护这个操作在外围加上性能昂贵的锁,甚至借助于原子操作,我们可以实现互斥锁。很多操作系统都为int类型提供了+-赋值的原子操作版本,比如NT提供了InterlockedExchange等API,Linux/UNIX也提供了atomic_set等函数。前两天有同学问我:在x86上,g_count++(int类型)是否是一个原子操作?我的回答是"不是的...
查看全文