[英]Is there anything like Java's AtomicStampedReference in 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
函數
也許你應該看看std::atomic
。 我從未聽說過“AtomicStampedReference”,但粗略地看,它似乎是一個原子引用。 std::atomic
用於原子變量。 希望這就是你正在尋找的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.