4#include <tbb/concurrent_vector.h>
9 tbb::task_scheduler_init init;
14 std::lock_guard<std::mutex> lock(
mutex);
19template<
typename Type>
28template<
typename Type>
39 for(Type i=2; i <= n; ++i)
42 fn_2 = fn_1; fn_1 = fn;
52 for(
int i=0; i < 10; ++i)
66 fn_2 = fn_1; fn_1 = fn;
74 for(
int i=0; i < 10; ++i)
88 using base = tbb::task;
105 base::set_ref_count(3);
107 base::spawn_and_wait_for_all(a);
121 tbb::task::spawn_root_and_wait(a);
135 for(
long i=0; i < 10l; ++i)
return_t sum(int a, int b)
bool parallel_for(CallbackType &&callback, PolicyType &&policy, BeginType begin_index, EndType end_index)
Type serial_fibonacci_recursion(Type n)
void test_parallel_fibonacci()
void test_fibonacci_lambda()
void test_serial_fibonacci()
Type serial_fibonacci_loop(Type n)
tbb::task * execute() override
FibTask(long n, long *sum)