20.18.7.23 复习内容,简单描述线程

复习内容:

#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    条件变量名

猜你喜欢

转载自blog.csdn.net/qq_42022726/article/details/81167060