std::thread::join
cppreference.com
[] |
Google. . , . , . |
<metanoindex/>
<tbody> </tbody> void join(); |
( C++11) | |
,
*this .()
()
#include <iostream>
#include <thread>
#include <chrono>
void foo()
{
// simulate expensive operation
std::this_thread::sleep_for(std::chrono::seconds(1));
}
void bar()
{
// simulate expensive operation
std::this_thread::sleep_for(std::chrono::seconds(1));
}
int main()
{
std::cout << "starting first helper...\n";
std::thread helper1(foo);
std::cout << "starting second helper...\n";
std::thread helper2(bar);
std::cout << "waiting for helpers to finish...\n";
helper1.join();
helper2.join();
std::cout << "done!\n";
}
:
starting first helper...
starting second helper...
waiting for helpers to finish...
done!
.
| (public - std::{{{1}}})
| |
| , , .. (public - std::{{{1}}})
|