C/C++ C++11原子类型和内存序
原子操作:任意时刻,最多只有一个线程能访问。
在C++11之前,通常使用pthread库进行多线程编程,需要创建锁,以及加解锁等操作来保证多线程对临界资源的原子操作。
// 模板类atomic<T> typedef atomic<int64_t> atomic_int64_t;
运算符重载
内存序(memory order)
原子操作:任意时刻,最多只有一个线程能访问。
在C++11之前,通常使用pthread库进行多线程编程,需要创建锁,以及加解锁等操作来保证多线程对临界资源的原子操作。
// 模板类atomic<T> typedef atomic<int64_t> atomic_int64_t;
运算符重载
内存序(memory order)