工具/软件:
您好 TI 专家、
根据 TI Arm Clang 编译器文档 (2.5. Arm C++的特征和实现—TI Arm Clang 编译器工具用户指南)中指出、C++原子操作“未实现或完全受支持“。
您能否澄清一下、这在实际意义上意味着什么?
根据我的经验、我能够声明 std::atomic 变量并使用 std:memory_order_seq_cst 执行基本操作、例如存储、加载和 fetch_add。 但是、我想更清楚地理解这些限制:
- 是否存在不受支持或可能意外行为的特定原子操作或类型?
- 是否已实现并正确遵守所有标准内存顺序(例如 std::memory_order_seq_cst、relaxed、acq_rel)?
- 在多线程场景中使用原子操作与此编译器时、是否存在已知问题或注意事项?
如果您有任何其他技术见解或文档参考、我们将不胜感激。
此致
Luca.