[Linux线程]使用线程的属性
#include<stdio.h>#include<stdlib.h>#include<pthread.h>#defineTRUE1//定义两个常量#defineFALSE0intthread_flag=TRUE;//标志位//线程处理函数void*threaddeal(void*arg){printf("当前线程正在执行.\n");sleep(3);//休眠3秒printf("线程即将退出.\n");thread_flag=FALSE;//修改线程标志位pthread_exit(NULL);//线程退出}//主程序intmain(intargc,char*argv[]){pthread_tthreadid;//定义线程描述符pthread_attr_tthread_attr;//定义线程属性对像pthread_attr_init(&thread_attr);//线程属性初始化pthread_attr_setdetachstate(&thread_attr,PTHREAD_CREATE_DETACHED);//将线程设置为分离状态if(pthread_create(&threadid,&thread_attr,threaddeal,NULL))//创建新线程,并修改属性{printf("创建线程失败\n");exit(0);}while(thread_flag)//判断标志位{printf("等待线程结束\n");sleep(1);}printf("线程结束.\n");return0;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。