c++ - 在 C++ 中并行化 for 循环的最小代码方法
问题描述
在 2019 年,是否有一种与平台无关(Intel、AMD、Windows、*nix 等)的方法来简单地并行化 for 循环,并且使用最少的额外代码来使用所有可用的内核。在这里,假设 for 循环中的代码是以线程安全的方式编写的。让我们还假设支持最新和最好的语言版本。
假设这个简单的代码就是我所拥有的:
std::vector<SomeObject> objects;
for (const auto& object: objects) {
// do some thread-safe work with object
// how to parallelize this?
}
解决方案
推荐阅读
- c# - 如何检查证书是否在 .NET 中自签名
- laravel - 如何在 phpunit 测试中使用带有模拟缓存的缓存标签?
- excel - 删除重复项并显示最近的日期
- java - 如何使用 Selenium 和 Java 通过 CSS 选择器以记分板格式的 webelements 打印击球手得分
- c - 如何从c中的第二行开始从文件中提取数据
- python - Django 从模板视图中保存内联表单集
- django - 如何选择 django rest framework 视图
- flutter - 在 Flutter 上保存数组
- python-3.x - 从 Jupyter Notebook Dashboard 渲染动态内容时出错
- python - 为什么我不能用pygame射击?