C++多线程
//创建线程并执行myfun函数
std::thread t1= thread(myfun);
//detach方法用于使主线程与子线程分离交叉运行,哪怕主线程结束了子线程也会在后台继续进行。
t1.detach();
//join方法用于阻塞主线程,当主线程运行到join方法处,会被阻塞,等待子线程结束后才会继续执行。
t1.join()
//joinable()函数是一个布尔类型的函数,他会返回一个布尔值来表示当前的线程是否是可执行线程(能被join或者detach),因为相同的线程不能join两次,也不能join完再detach,同理也不能detach,所以joinable函数就是用来判断当前这个线程是否可以joinable的。
t1.joinable();