1. C++ 内存模型里,memory_order_relaxed/acquire/release/seq_cst 分别适合什么场景?relaxed:只保证原子性,不保证顺序;常用于统计计数器。 acquire/release:成对使用,建立“happens-before”;适合发布-订阅模型。 seq_cst:最强顺序一致性,最容易推理但性能可能较低。 典型场景:生产者写数据后 flag.store(true, release),消费者 if(flag.load(acquire)) 再读数据,保证读到完整写入结果。2. 讲讲你如何设计一个“无锁队列”,以及 ABA 问题怎么处理?无锁队列通常...