#include <iostream>
#include <thread>
bool finish_work = false;
void DoWork()
{
using namespace std::literals::chrono_literals;
while (!finish_work) {
std::cout << "Working..." << std::endl;
std::this_thread::sleep_for(1s);
}
}
int main()
{
std::thread t(DoWork);
std::cin.get();
finish_work = true;
t.join();
std::cin.get();
}
thread
join函数代表等待线程完成。
std::literals::chrono_literals 符号索引
这类运算符声明于命名空间 std::literals::chrono_literals,从C++14可以使用,有以下几类