标签:atomic cas 原子操作 go语言 go并发编程
atomic是最轻量级的锁,在一些场景下直接使用atomic包还是很有效的。有了“原子的”这个形容词就意味着,在这里读取value的值的同时,当前计算机中的任何CPU都不会进行其它的针对此值的读或写操作。
这样的约束是受到底层硬件的支持的。
其主要原因是,原子操作由底层硬件支持,而锁则由操作系统提供的API实现。若实现相同的功能,前者通常会更有效率。
关于atomic,并发编程的作者说很细很清楚,再可以看看下面两篇好文档::
MAIL: xcl_168@aliyun.com
BLOG: http://blog.csdn.net/xcl168
标签:atomic cas 原子操作 go语言 go并发编程
原文地址:http://blog.csdn.net/xcl168/article/details/44199653