关于c++11的多线程(一) :
1、创建线程
头文件:#include<thread>
初始化:thread+线程名(thread one)
调用线程函数:thread one(函数名)
2、线程加锁
头文件:#include<mutex>
初始化: mutex+锁名 (mutex mut)
加锁:mut.lock 解锁:mut.unlock
智能锁:unique<mutex>随便起名(mut)
3、阻塞等待
设置阻塞状态:one.join(线程名)
join中的线程名可有可无。
4、线程分离
设置分离: one.detach(线程名)
创建线程
#include<iostream>
#include<thread>
using namespace std;
void thread_one()//线程一函数
{
cout<<"第一个线程"<<endl;
}
void thread_two()//线程二函数
{
cout<<"第二个线程"<<endl;
}
int main()
{
//创建两个线程
thread one(thread_one);
thread two(thread_two);
//线程阻