如果硬件本身不支持,那么就需要通过软件实现。atomic库里有std::atomic_is_lock_free来告诉应用程序,这...
至于你说的第三种情况,进程间共享内存也是可以做到的(虽然比较少用这种做法),并不局限于一个进程的...
我保证线程安全”的原因:很简单,它把必要的仪式都写死在接口实现代码里了。