c++ - C++11 std::atomic 是否保证互斥和顺序一致性?

标签 c++ multithreading c++11

我相信答案是肯定的,就像在 Java 中一样。

如有错误请指正

如果我只需要使用互斥,我可以使用 std::mutex 和其他。

如果我只需要顺序一致性而不是互斥怎么办?有什么用?

最佳答案

是的——请参阅 std::atomicmemory_order_seq_cst 以实现顺序一致性。

关于c++ - C++11 std::atomic 是否保证互斥和顺序一致性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18648601/

相关文章:

c++ - Qt 槽和信号。获取插槽接收器对象

c++ - 为什么在使用 boost::copy_exception 时会丢失类型信息?

multithreading - 潜在线程密集型应用程序中多个套接字的异步与同步套接字

c++ - 当多个高优先级线程在多个内核上运行时,Linux 内核无响应

c++ - 2个操作数的产品类型

c++ - 在可能的情况下,C++ 是否总是更喜欢右值引用转换运算符而不是 const 左值引用?

c++ - 以二进制格式写入vtk文件

c++ - 我怎样才能得到一个char&的地址?

java - 将监听器与线程一起使用

c++ - 右值引用和完美转发