一、获取线程ID
std::this_thread::get_id()
#include<thread>
#include<iostream>
void foo(const int &a)
{
std::cout << "子线程 ID :" << std::this_thread::get_id() << std::endl;
for (size_t i = 0; i < a; i++)
{
std::cout << i << std::endl;
}
}
int main()
{
std::cout << "主线程 ID :" << std::this_thread::get_id() << std::endl;
std::thread a(foo,7);
std::thread b(move(a));
b.join();
std::cout << "I am comming " << std::endl;
return 0;
}
二、mutex
mutex又称互斥量,用于提供对共享变量的互斥访问。
前言:并发代码中最常见的错误之一就是竞争条件(race condition)。而其中最常见的就是数据竞争(data race),从整体上来看,所有线程之间共享数据的问题,都是修改数据导致的,如果所有的共享数据都是