我在使用TBB库的parallel_for时遇到错误。我不明白为什么.. 我已经能够使用tbb :: atomic所以我猜这不是一个链接问题。 这是我使用tbb的代码的一部分:
entries()
我在互联网上举了一些例子,更容易调试。 这是我的包含,我试图添加tbb :: task但它没有用。
auto values = std::vector<double>(10);
tbb::parallel_for( tbb::blocked_range<int>(0,values.size()),
[&](tbb::blocked_range<int> r)
{
for (int i=r.begin(); i<r.end(); ++i)
{
values[i] = std::sin(i * 0.001);
}
});
double total = 0;
for (double value : values)
{
total += value;
}
std::cout << total << std::endl;
在这里我得到的两个错误(它们是相同的)
#include "interval_map_estimator.h"
#include "interval_map_estimation.h"
#include <stdlib.h>
#include <boost/numeric/ublas/matrix.hpp>
//Antoine
#include <chrono>
#include <boost/thread/thread.hpp>
#include <tbb/parallel_for.h>
#include <tbb/task.h>
#include <iostream>
如果您有任何建议,将非常欢迎:)