[Linux线程]线程分离
#include<errno.h>#include<pthread.h>#include<stdlib.h>#include<stdio.h>#include<unistd.h>//线程处理函数void*threaddeal(void*arg){inti=*(int*)(arg);printf("这是第%d个线程\n",i);}//主程序intmain(void){//线程idpthread_tthreadid;intj;//创建大量线程intcount=20;//多次循环for(j=0;j<count;j++){//线程参数int*p=&(j);//创建线程intret=pthread_create(&threadid,NULL,threaddeal,(void*)p);if(ret)//创建失败{printf("创建线程失败:%d\n",ret);}else//创建成功{//分离线程回收线程的stack占用的内存pthread_detach(threadid);}}return0;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。