Красиво....
От: 0xDEADBEEF Ниоткуда  
Дата: 14.04.11 21:22
Оценка:
//CC G++
//G++-FLAGS -Xdebug -std=gnu++0x -I../3rdparty/tbb30_20110315oss/include -L../3rdparty/tbb30_20110315oss/build/windows_ia32_gcc_mingw4.6.0_debug -- -ltbb_debug
#include <stdlib.h>
#include <iostream>
#include <deque>
#include <tbb/tbb.h>

int main()
{
    tbb::task_scheduler_init init(10);

    std::deque<unsigned> data;
    for(std::size_t i=1000000; i; --i)
        data.push_back( rand() );

    typedef tbb::blocked_range<decltype(data.cbegin())> range;
    tbb::parallel_reduce(
        range(data.cbegin(),data.cend()),
        unsigned(),
        [&data](range r, unsigned sum) {
            std::cout << "Range from " << r.begin()-data.cbegin() << " to " << r.end()-data.cbegin() << std::endl;
            for(unsigned v:r)
                sum += v;
            return sum;
        },
        [](unsigned a, unsigned b) {
            std::cout << "Reduce " << a << " & " << b << std::endl;
            return a+b;
        }
    );
}
__________
16.There is no cause so right that one cannot find a fool following it.
Re: Красиво....
От: dmitry_npi Россия  
Дата: 15.04.11 07:39
Оценка:
Здравствуйте, 0xDEADBEEF, Вы писали:

Что это?
Атмосферная музыка — www.aventuel.net
Re[2]: Красиво....
От: BulatZiganshin  
Дата: 15.04.11 07:57
Оценка:
Здравствуйте, dmitry_npi, Вы писали:

_>Что это?


создание процессов с кодом в лямбде
Люди, я люблю вас! Будьте бдительны!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.