首页 > 代码库 > linux pthread pthread_create pthread_join pthread_detach
linux pthread pthread_create pthread_join pthread_detach
linux 下面默认 pthread_create 由调用者自己负责子线程的资源回收
当父线程退出时候,子线程也会跟着退出,所以父线程推出的时候要调用pthread_join函数阻塞等待子线程的退出
pthread_detach( tid) 使线程tid 的线程处于分离状态,线程处于分离状态是该线程终止的时候资源被回收,不然的话该终止的子线程会占用系统资源直到父线程调用pthread_join
1 父线程先与子线程终止
此时:
如果子线程已近与父线程分离,如调用pthread_datach ,资源被回收
如果没有分离,资源无法释放
1 子线程先与父线程终止
此时:
如果子线程调用了线程分离函数pthread_detach, 或父线程调用了pthread_join ,资源被释放
如果上面两个都没有调用,资源无法释放
linux pthread pthread_create pthread_join pthread_detach
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。