线程退出后,内存增长

天真的爷们 2017-06-02 03:12:45
创建线程后用pmap pid看内存值是14468K,退出线程内存值不但没有减少还增加了变成82140K,到底怎么回事,哪位大神帮忙。

代码如下:
void *thread_fun(void *arg)
{
pthread_detach(pthread_self());
printf("thread start \n"); //log输出后内存值是14468K

sleep(20);
printf("thread_fun \n");

pthread_exit(NULL);
return (void *)0;
}
int main()
{
void *ret=NULL;
pthread_t tid;
pthread_create(&tid,NULL,thread_fun,NULL);
pthread_join(tid, &ret);
printf("end \n");//log输出后内存值是82140K
sleep(20);

printf("main \n");
sleep(100);
return 0;
}
...全文
231 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-06-02
  • 打赏
  • 举报
回复
不知道。 百度搜相关关键字。

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧