thread
包含头文件 < thread >
代码示例:
void DoWork()
{
std::cout<<"working"
}
int main()
{
std::thread worker(DoWork);//输入这行代码后立刻开始运行DoWork是个函数指针
worke.join()
是什么:
你能在当前线程上等待这个worker线程结束工作吗?相当于暂停当前线程等worker线程完成再继续当前线程。
代码示例:
#include<iostream>
#include<thread>
bool kk = false;
void DoWork()
{
using namespace std::literals::chrono_literals;//用来写休眠函数
while (!kk)
{
std::cout << "working.....\n";
std::this_thread::sleep_for(1s);//this_shread是给当前线程下命令
}
}
int main()
{
std::thread worker(DoWork);//输入这行代码后立刻开始运行DoWork是个函数指针
std::cin.get();//
kk = true;
worker.join();
std::cin.get();
}
std::this_thread::get_id()
获取当前线程id方法
使用位置:
在线程作用域里用就行;