博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
std::thread join和detach区别
阅读量:5233 次
发布时间:2019-06-14

本文共 351 字,大约阅读时间需要 1 分钟。

thread detach, join线程有两种状态,joinable或者detachable,pthread默认创建的线程是joinable的,也可以指定atrribute创建成一个detachable的线程。一个线程被创建后,最终一定要调用join或者detach(或者设置成detachable),以保证最后线程的资源会得到回收。对于一个joinable的线程,join它后要等到它执行结束,调用线程才能继续向前运行。如果调用线程既希望被创建的线程资源回收,又不会被阻塞在join,那怎么办呢,调用detach,让其自动回收。

join:主线程被阻塞 detach:会分离,子线程自动回收资源

转载于:https://www.cnblogs.com/zzyoucan/p/3621464.html

你可能感兴趣的文章