对多线程访问临界区的逻辑不清晰时,建议仍使用__ATOMIC_SEQ_CST屏障,避免由屏障使用不当带来一致性问题。
数据库常见场景为锁操作,锁的获取和释放之间形成临界区,保障临界区的一致性。
使用__ATOMIC_ACQUIRE屏障。
使用__ATOMIC_RELEASE屏障。