社区
Linux/Unix社区
帖子详情
pthread_join应该在何时使用?
snowlll
2007-08-30 11:19:12
据说在发送多个线程时,使用pthread_join()后线程是串行发送的,现在要并发线程,是不是要使用这个函数呢?
请教pthread_join()这个函数具体在什么情况下使用,谢谢!!!
...全文
1106
5
打赏
收藏
pthread_join应该在何时使用?
据说在发送多个线程时,使用pthread_join()后线程是串行发送的,现在要并发线程,是不是要使用这个函数呢? 请教pthread_join()这个函数具体在什么情况下使用,谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
walter2001
2007-09-09
打赏
举报
回复
有时候主线程创建子线程后,如果不使用pthread_join将自己阻塞,自己会先退出而程序结束,这样子线程的运行可能无法执行完毕就被迫退出了,这也算是要使用pthread_join的一个场景吧。
jumper84
2007-09-07
打赏
举报
回复
pthread_join回收线程资源,在pthread_create后父进程 就可调用此函数,不过会阻塞父进程直到子进程结束。pthread_join()不会阻塞其他子进程。
可以设置线程属性自动回收资源,就不用调用pthread_join了。
hefuhua
2007-09-07
打赏
举报
回复
路过关注...
dai_weitao
2007-09-07
打赏
举报
回复
这个函数可以查看同一进程中其他线程的退出状态.
至于串行的问题, APUE里好象并没有提到.
sunwill_chen
2007-08-31
打赏
举报
回复
pthread_join 应该是用来回收线程资源的,当线程结束时调用,在一支程序中一直创建线程,而在线程结束时又没有用pthread_join则会造成资源不足,无法继续创建线程的情况.
p
thread
_detach和p
thread
_
join
例如,创建了一个处理客户端请求的线程,不需要知道这个线程何时结束,也不需要获取它的退出状态,只希望这个线程在处理完客户端请求后能自动结束并回收其资源,那么就
应该
使用
p
thread
_detach。p
thread
_
join
和p
thread
_detach都是处理线程结束时的资源回收问题,但是p
thread
_
join
需要阻塞等待线程结束并获取其退出状态,而p
thread
_detach则是设置线程为自动回收资源的状态。1. 如果需要等待一个线程结束,并获取它的退出状态,那么
应该
使用
p
thread
_
join
。
linux中p
thread
_
join
()与p
thread
_detach()详解
前言: 1.linux线程执行和windows不同,p
thread
有两种状态
join
able状态和un
join
able状态,如果线程是
join
able状态,当线程函数自己返回退出时或p
thread
_exit时都不会释放线程所占用堆栈和线程描述符(总计8K多)。只有当你调用了p
thread
_
join
之后这些资源才会被释放。若是un
join
able状态的线程,这些资源在线程函数退出时或p
thread
...
p
thread
_detach 和 p
thread
_
join
一:p
thread
_
join
() (1)p
thread
_
join
()即是子线程合入主线程,主线程阻塞等待子线程结束,然后回收子线程资源。 (2)函数说明 1)头文件 : #include <p
thread
.h> 2)函数定义: int p
thread
_
join
(p
thread
_t
thread
, void **retval); 3)描述 :p
thread
_
join
()函数,以阻塞的方式等待
thread
指定的线程结束。当函数返回时,被等待线程的资源被收回。如果线程已经结束,那么该函数会立
p
thread
_
join
函数介绍和
使用
实例
一、p
thread
_
join
函数介绍: 函数p
thread
_
join
用来等待一个线程的结束,线程间同步的操作。头文件 : #include 函数定义: int p
thread
_
join
(p
thread
_t
thread
, void **retval); 描述 :p
thread
_
join
()函数,以阻塞的方式等待
thread
指定的线程结束。当函数返回
调用p
thread
_create,可以不用调用p
thread
_
join
?不会造成mmap泄露?
调用p
thread
_create,可以不用调用p
thread
_
join
?不会造成mmap泄露?
Linux/Unix社区
23,128
社区成员
74,510
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章