使用tbb :: parallel_for时出错

时间:2018-03-27 15:21:31

标签: multithreading undefined-reference tbb parallel-for

我在使用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>

如果您有任何建议,将非常欢迎:)

0 个答案:

没有答案