多线程:
头文件:#include<thread> 同时必须工作在std区间;
//创建多线程
thread thread1(fun任务函数);
thread thread1(fun任务函数,任务函数参数1,2,3....);
//阻塞线程
thread1.join() //阻塞主线程 等子线程运行结束销毁 目的防止main线程过快运行后释放资源
//分离线程 main和子线程分离 互相不干扰 mian 运行结束 与 自线程无关
thread.detach()
//获得线程id
thread1.get_id();
//获取硬件支持并发数
thread::hardware_concurrency
//如果线程对象标识/表示执行中的活动线程,则称该线程对象是可连接的。
//在以下情况下,线程不可联接:
//它是默认构造的
//如果其成员join或detach中的任何一个已被调用
//它已移至其他地方
thread::joinable()
//如果库实现支持,则该成员类型仅出现在类线程中。
//它是thread :: native_handle返回的类型,具有有关线程的特定于实现的信息。
thread::native_handle_type