gpt4 book ai didi

java - 在 C++ 中有类似 Java 的 AtomicStampedReference 的东西吗?

转载 作者:行者123 更新时间:2023-11-28 01:14:10 26 4
gpt4 key购买 nike

我正在学习无锁结构,我注意到一个 ABA 问题。

我认为 Java 的 AtomicStampedReference可以解决这个问题。

那么,C++ 中有没有类似的东西可以解决这个问题?

最佳答案

没有直接的等价物。您可以自己实现它,AtomicStampedReference 的来源在这里:https://github.com/JetBrains/jdk8u_jdk/blob/master/src/share/classes/java/util/concurrent/atomic/AtomicStampedReference.java

你或许可以在 C++ 中实现它,或者利用 std::atomic<std::shared_ptr> 实现 private volatile Pair<V> pair .

如果您不需要 AtomicStampedReference 的全部功能你可以使用 std::atomic<std::shared_ptr>直接在你的代码中。如果你没有c++20那么你可以使用之前的独立原子shared_ptr functions

关于java - 在 C++ 中有类似 Java 的 AtomicStampedReference 的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59241894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com