base | AtomicIntegerT类

1. 原子自增操作

type __sync_fetch_and_add (type *ptr, type value)

 

2. 原子比较和交换(设置)操作

type __sync_val_compare_and_swap (type *ptr, type oldval type newval)
bool __sync_bool_compare_and_swap (type *ptr, type oldval type newval)

 

3. 原子赋值操作

type __sync_lock_test_and_set (type *ptr, type value)

使用这些原子性操作,编译的时候需要加-march=cpu-type

 

posted @ 2019-01-16 20:06  苏格拉底的落泪  阅读(120)  评论(0编辑  收藏  举报