用于存储原子整数的数组

an array to store atomic int

本文关键字:数组 整数 存储 用于      更新时间:2023-10-16

我有一个要求,一个 int 数组假设在 20 个线程中共享。线程可以对数组值执行递增/递减。

最初,我使用阵列上的mutex锁定/解锁进行同步共享。它有效,但执行不安全。所以计划切换到std::atomic.

有没有一种方法可以让我创建类似的东西

std::array<std::atomic<int>, 10> array;

或还有什么其他方法可以创建"一个整数值数组"吗?

它通过以下代码得到解决:

std::array<std::atomic<int>, 10> array={};

我遇到了编译器问题,但在为 C++11 设置标志和库后,它得到了解决。

感谢您的所有评论。