Linux--多线程之线程的创建和退出

  1. #include "apue.h"  
  2. /**  
  3. 1.main函数的线程称为初始线程或主线程,主线程在main函数返回的时候,会导致  
  4. 整个进程结束。可以在主线程中使用pthread_exit函数 退出主线程 如此,  
  5. 进程会等待所有的线程结束时候才终止  
  6. */  
  7. struct person{  
  8.     int age;  
  9.     char name[10];  
  10. };  
  11.   
  12. void *thread_fun(void *person1){  
  13.     //打印出当前线程的ID  
  14.     printf("fun thread id=%lu\n", pthread_self());  
  15.     printf("age =%d name=%s \n",((struct person*)person1)->age,((struct person*)person1)->name);  
  16.     return NULL;  
  17. }  
  18.   
  19.  int main(){  
  20.     pthread_t tid;  
  21.     int err;  
  22.     struct person per;  
  23.     per.age = 20;  
  24.     strcpy(per.name,"liu pan");  
  25.       
  26.     //创建线程  
  27.     err = pthread_create(&tid,NULL,thread_fun,&per);  
  28.     if(err!=0){  
  29.         perror(" fail to create thread ");  
  30.         return -1;  
  31.     }  
  32.      
  33.     printf("success to create thread tid = %lu \n ",tid);  
  34.     //打印出当前线程的ID  
  35.     printf("main thread id=%lu\n", pthread_self());  
  36.       
  37.     //主线程退出  
  38.     pthread_exit(NULL);//always succeeds  
  39. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值