linux系统编程 线程退出

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 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值