相关疑难解决方法(0)

了解std :: hardware_destructive_interference_size和std :: hardware_constructive_interference_size

C++ 17添加std::hardware_destructive_interference_sizestd::hardware_constructive_interference_size.首先,我认为这只是获取L1缓存行大小的可移植方式,但这是过于简单化.

问题:

  • 这些常量如何与L1缓存行大小相关?
  • 是否有一个很好的例子来演示他们的用例?
  • 两者都是定义的static constexpr.如果您构建二进制文件并在具有不同缓存行大小的其他计算机上执行它,这不是问题吗?当您不确定您的代码将运行在哪台机器上时,如何防止错误共享?

c++ concurrency c++17

64
推荐指数
2
解决办法
4605
查看次数

标签 统计

c++ ×1

c++17 ×1

concurrency ×1