operator++() 进行原子的前自增。等价于 return fetch_add(1) + 1;。 operator++(int) 进行原子的后自增。等价于 return fetch_add(1);。 operator--() 进行原子的前自减。等价于 return fetch_sub(1) - 1;。 operator--(int) 进行原子的后自减。等价于 return fetch_sub(1);。
自增、自减运算:++a、--a、a++、a--或者a.fetch_add(1)、a.fetch_sub(1) 交换:a.exchange(b)返回原来的值,将a设置为b 比较并交换:a.compare_exchange_strong(b, c)或者a.compare_exchange_weak(b, c),如果a的值等于b,则将a设置为c,返回true,否则返回false。 尽管原子变量是多线程编程中非常重要...
1) 进行原子前自增。等价于 fetch_add(1)+1。 2) 进行原子后自增。等价于 fetch_add(1)。 3) 进行原子前自减。等价于 fetch_sub(1)-1。 4) 进行原子后自减。等价于 fetch_sub(1)。 对于有符号整数 (Integral) 类型,算术定义为使用补码表示。无未定义结果。对于 T* 类型,结果可能为未定义地址,但...
1) 进行前自增。等价于 return fetch_add(1) + 1;。 2) 进行后自增。等价于 return fetch_add(1);。 3) 进行前自减。等价于 return fetch_sub(1) - 1;。 4) 进行后自减。等价于 return fetch_sub(1);。 对于有符号整数 (Integral) 类型,定义算术为使用补码。无未定义结果。 对于T* 类型,结...