1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#include <iostream>
#include <thread>
#include <chrono>
using namespace std;
void hello()
{
std::cout << "hello world!\n";
}
void starter(thread &&tmp)
{
// tmp.join();
}
// an anonymous thread without destination var.
// is only started when its join member is called. With destination var.
// join is required.
int main()
{
std::thread{&hello}; // starts
thread &&thr = thread {&hello};
// starter(thread(hello));
// cout << "before join\n";
// std::this_thread::sleep_for(std::chrono::seconds(1));
// thr.join();
// cout << "after join\n";
}
|