线程退出后,内存增长
天真的爷们 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;
}