线程

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方法
使用位置:
在线程作用域里用就行;

posted @ 2024-07-15 08:56  Wzline  阅读(1)  评论(0编辑  收藏  举报