12 stream <<
"Thread ID: " << std::this_thread::get_id() <<
" " <<
tpf::endl;
27 stream <<
"Thread ID: " << std::this_thread::get_id() <<
" " <<
tpf::endl;
40 std::future<return_t> sum_1_2 =
41 std::async( std::launch::async | std::launch::deferred,
sum, 1, 2);
45 std::future<return_t> pro_2_3 =
46 std::async( std::launch::async | std::launch::deferred,
68 auto product = std::async([](
auto a,
auto b) {
return a + b; },
72 auto sum_closure = [](
auto a,
auto b) {
return a + b; };
74 auto sum = std::async(sum_closure, 3, 4);
76 auto square_sum = std::async(
SquareSum{}, 3, 4);
84 catch(
const std::exception& e)
return_t sum(int a, int b)
void example_for_callable_thread_functions()
void more_examples_for_thread_function()
return_t pro(int a, int b)
static return_t square(int a)
int operator()(int a, int b) const
auto product(std::vector< ElementType > const &A, std::vector< ElementType > const &B, VectorTypes... tails)
Stream output operators << are implemented.
#define __FUNCTION_NAME__