• 线程安全: 并行读写和串行读写效果一致。
  • 解决数据竞态问题常见是把全局变量改为线程局部变量;初始化时使用 call_once 或使用局部静态变量进行初始化,因为局部静态变量 c++11 后初始化自动线程安全;还有使用锁和原子变量 atomic 来保证原子性等。