能够非常快速地访问多个线程使用的阵列吗?

时间:2015-06-09 21:43:32

标签: c++ multithreading performance optimization atomic

我有一个数组数组,每个数组都是"内部" array / outer数组元素是256位。我也有多个线程。除了一个线程之外的所有线程都是非关键的,其中一个线程非常关键,即使执行compare_exchange_weak()也被认为太昂贵了。

关键线程不需要写入数组,只需读取一致数据即可。其余的线程都写入数组。

避免锁定的最佳技术是什么,允许关键线程继续进行?有一个第二个数组,然后是一个原子指针,在两个"版本之间交替出现"?有没有这种技术的名称,我可以阅读更多内容?

0 个答案:

没有答案