gpt4 book ai didi

java - c++ 11 相当于 java atomiclongarray

转载 作者:太空宇宙 更新时间:2023-11-03 10:32:59 26 4
gpt4 key购买 nike

我正在研究 Java 库的 C++ 端口。问题之一是我无法找到 Java 的 AtomicLongArray 的等价物。任何人都知道 c++ 11 中是否已经有任何等效的东西或如何实现类似的功能?我看过 C++11 原子学,但找不到任何东西。

最佳答案

AtomicLongArray 的文档说:

A long array in which elements may be updated atomically. See the java.util.concurrent.atomic package specification for description of the properties of atomic variables.

这听起来像是一个简单的 std::atomic<long> 数组:

std::array<std::atomic<long>, N> array;
// or, if size is not known at compile time
std::vector<std::atomic<long>> vector(n);

注意只有元素是原子的,容器本身不是,所以不要绕过push_back进入 vector 。

关于java - c++ 11 相当于 java atomiclongarray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11019615/

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