非成员函数的目的,例如atomic_store()
Purpose of non-member functions like atomic_store()
我读了atomic_store
的文档,我了解它在做什么。问题是为什么在那里这个非会员功能?它提供什么成员函数不提供什么?我的意思是std::atomic
的成员功能,例如std::atomic::store()
这里也有许多这样的功能。
自由功能的目的是为C和C 中的原子提供相同的接口。原子是在C和C 委员会之间并行开发的,这就是为什么它们如此相似(< g>(。由实施者决定这项工作,但是如果您牢记兼容性并不难。结果是您可以在C中写下相同的代码,如果您想要的(>或(,您可以利用C 中的成员函数,有时变得简单且变得简单,并且更强大的操作。
相关文章:
- 如何从 std::atomic 中提取指针 T<T>?
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- std::memory_order for std::atomic:<T>:wait
- MESI协议和std::atomic-它是否确保所有写入立即对其他线程可见?
- 调用原子的 store() 时可以调用基类型类的函数吗?C++
- 在 lambda 表达式中使用 std::atomic
- C++std::atomic在程序员级别保证了什么
- 使用 Outlook 2016 Microsoft Store 连接到 Outlook COM
- 如果在 2 个线程中使用,是否值得将size_t声明为 std::atomic?
- 为什么 Glib::VariantBase::store 方法破坏了给定缓冲区的开始
- MyType 允许 std::atomic 的确切要求是什么<MyType>?
- 无法将类型"T&"的非常量左值引用绑定到类型"T"的右值 t++ std::atomic<T>
- gcc Atomic在gcc 4.1.1中内置了奇怪的行为
- 在 C++20 之前和之后初始化 std::atomic
- Red Hat:使用<atomic>编译很好,但链接器找不到__atomic_store_16;什么库?
- std::atomic 和 std::mutex 的相对性能
- 使用用户定义的类型 UDT 实例化 std::atomic<>。如果 UDT 具有虚函数,则 l 墨水将失败。为什么?
- atomic.store 和atomic_thread_fence有什么区别?
- g++ 4.4 中 std::atomic<const memberfunctionpointer*>::store() 的未定义引用
- std::atomic变量应该使用"normal"语法还是"load"和"store"?