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();

posted @ 2023-02-22 11:52  对CSDN使用炎拳吧  阅读(21)  评论(0编辑  收藏  举报