-2
我有一个要求,其中一个int数组假设要在20个线程中共享。线程可以对数组值执行递增/递减。一个数组来存储原子int
最初我使用mutex
锁定/解锁阵列进行同步共享。它的工作,但它不是安全的。因此计划切换到std::atomic
。
是否有使用,我可以创造这样
std::array<std::atomic<int>, 10> array;
OR 其中“INT-原子值的阵列”可制作任何其他方式的方法吗?
什么是*执行安全*? – NathanOliver
当你试图做你建议的事情时发生了什么? –
'std :: array,10> array;'是有效的。 –
Jarod42