thread库,附带程序介绍

时间:2023-03-09 05:35:31
thread库,附带程序介绍

千万注意线程不要比主线程晚结束,主线程一旦结束,对象将被销毁

std:thread 代表了一个线程对象

this_thread:是一个命名空间,对当前调用者线程进行操作

如果把可调用对象作为参数传递给子线程的构造函数,则把该调用对象复制一份给子线程

如果需要传递可调用对象的左值引用给子线程,采用std::ref()产生对象的引用,再把引用值传进去给子线程

线程直接接受操作系统调度,一个进程所能创建的线程数目和一个操作系统所能创建的总的线程数据等都由运行时操作系统限定

std::thread中主要有三类函数:构造函数,成员函数,静态成员函数

类成员函数:

get_id():获取线程的ID,不指明具体对象时,获取的是当前正在运行的线程的ID,返回一个类型为std::thread::id的对象

std::thread: