我有一个数组数组,每个数组都是"内部" array / outer数组元素是256位。我也有多个线程。除了一个线程之外的所有线程都是非关键的,其中一个线程非常关键,即使执行compare_exchange_weak()
也被认为太昂贵了。
关键线程不需要写入数组,只需读取一致数据即可。其余的线程都写入数组。
避免锁定的最佳技术是什么,允许关键线程继续进行?有一个第二个数组,然后是一个原子指针,在两个"版本之间交替出现"?有没有这种技术的名称,我可以阅读更多内容?