pthread_exit()函数
- 头文件:#include<pthread.h>
- 原函数:void pthread_exit(void *retval);
- 作用:将线程退出
- retval:表示线程退出的状态,通常传NULL
1 #include<stdio.h>
2 #include<pthread.h>
3 #include<string.h>
4 #include<unistd.h>
5 void *th_read(void *arg)
6 {
7 int i;
8 i=*((int *)arg);
9 // i=(int)arg;
10 printf("Th%d: pthread_tid = %lu\n",i,pthread_self());
11
12 }
13
14 void main(void)
15 {
16 pthread_t tid;
17 int ret,i;
18 //循环创建多个子线程
19 for(i=0;i<6;i++){
20 int *log=&i;
21 ret=pthread_create(&tid,NULL,th_read,(void *)log);
22 if(ret!=0){
23 printf("pthread_create error:%s\n",strerror(ret));
24 }
25 sleep(1);
26 }
27 pthread_exit(NULL);//等待create的线程并退出线程
28 }