![]() |
1
1
或者,您可以尝试使用这样的本地内存:
更快的是什么-原子或本地内存-或可能的(本地内存的大小可能太大)取决于实际的内核,所以您需要基准测试并选择正确的解决方案。 更新:
或者可以尝试不引入本地缓冲区,直接写入全局缓冲区:
除此之外,我现在可以看到索引的问题。要使用我的答案中的代码,前面的代码应该如下所示:
如果你需要使用
|
![]() |
2
1
如果我正确地理解了这个问题,我会做下一步。 通过使用偏移创建数组来消除ifs
并使用idx%2作为偏移量
|
![]() |
Rasim Avcı · 如何履行承诺。解析需要原子化的代码 7 年前 |
![]() |
Lingxi · 真正测试std::atomic是否无锁 7 年前 |
![]() |
Rajeev Mehta · 修改和读取原子变量 7 年前 |
![]() |
Chris Jefferson · 在Rust中获得“无序”语义 7 年前 |
![]() |
Jérôme B · redis自动切换值 7 年前 |
![]() |
krimog · 更新where select,保证原子性 7 年前 |