1、join()
#include <iostream>
#include <thread>
/*
首先定义线程对象t1,```线程函数```threadfunc运行在```线程对象```t1中,
当线程创建成功并执行线程函数后,一定要保证线程函数运行结束才能退出,
这里调用了join()函数阻塞线程,直到threadfunc()运行结束,回收对应创建线程的资源。
如果不阻塞线程,就不能保证线程对象t1在threadfunc()运行期间有效,下面不调用join()阻塞线程(注释join()即可),
发现程序在运行期间发生了崩溃。
*/
/*
join()函数的作用是:让主线程等待该子线程完成, 然后主线程才继续执行;
在