复习内容:
#include<windows.h>
#include<thread>
std::thread 这是一个类,表示一个线程,初始化给出的可调用的对象,也就是初始化能执行的函数。
1、函数无参数时,格式为: thread 线程名(执行函数);
2、函数有参数时,格式为: thread 线程名(执行函数,实参列表);
detach函数
detach() :开启子线程,并且主线程不等待子线程运行完毕,而是和子线程并行运行
格式为: 线程名.detach();
Sleep函数(S为大写):挂起毫秒数
例如:Sleep(300); //挂起300毫秒或者说挂起0.3秒
Sleep(3000); // 挂起3秒
join函数:
join();为主线程等待子线程的阻塞模式,也就是说,阻塞进程直到线程执行完毕。
格式: 线程名.join();
#include<mutex>
mutex 是一个类,互斥量
定义一个互斥锁格式: mutex 互斥锁名字;
上锁函数:互斥锁名字.lock();
解锁函数:互斥锁名字.unlock();
#include<condition_variable>
condition_variable 是一个类,条件变量,用于多线程之间的通信
定义一个条件变量名,格式为: condition_variable 条件变量名