Linux多线程编程之设置线程属性,设置线程分离属性
来源:互联网 发布:易语言编程有哪些书 编辑:程序博客网 时间:2024/06/05 07:19
#include<stdio.h>#include<pthread.h>#include<stdlib.h>//Linux多线程编程之设置线程属性,设置线程分离属性/*int pthread_join(pthread_t thread, void **retval);int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg);void pthread_exit(void *retval);pthread_t pthread_self(void);int pthread_detach(pthread_t thread);*//*主线程并不希望因为调用pthread_join而阻塞(因为还要继续处理之后到来的链接),这时可以在子线程中加入代码pthread_detach(pthread_self())*///线程1执行函数void *pthread_1(void *arg){ printf("pthrea 1 run...\n"); int i =2; while(i--){ printf("thread1 i =%d\n",i); sleep(1); } printf("pthread 1 exit\n"); printf("-----------------\n"); pthread_exit(NULL);//结束线程1 return NULL;}//线程2执行函数void *pthread_2(void *arg){ printf("pthread 2 run..\n"); sleep(3); printf("pthread 2 exit\n"); printf("-----------------\n"); pthread_exit(NULL); return NULL;}int main(void){ printf("main thread tid = 0x%x\n",pthread_self()); //创建子线程1 pthread_t tid1; pthread_create(&tid1,NULL,pthread_1,NULL); //设置子线程1自动分离,回收8Kb资源 pthread_detach(tid1); //创建子线程2 pthread_t tid2; pthread_create(&tid2,NULL,pthread_2,NULL); pthread_detach(tid2); sleep(5); printf("main pthread exit\n"); pthread_exit(NULL); //结束主线程 return 0;}/*$ ./a.outmain thread tid = 0xb755b6c0pthread 2 run..pthrea 1 run...thread1 i =1thread1 i =0pthread 1 exit-----------------pthread 2 exit-----------------*/
阅读全文
0 0
- Linux多线程编程之设置线程属性,设置线程分离属性
- Linux多线程编程之线程属性设置
- Linux 线程设置属性
- linux线程属性设置
- linux之线程属性(分离线程)
- Linux 多线程编程 线程属性
- linux多线程学习(三)——线程属性设置。
- linux多线程学习(三)——线程属性设置
- linux多线程学习(三)——线程属性设置
- linux多线程学习(三)——线程属性设置。
- linux多线程学习(三)——线程属性设置。
- linux多线程学习(三)——线程属性设置
- linux多线程学习(三)——线程属性设置
- linux多线程学习(三)——线程属性设置
- iOS 开发 多线程详解之线程属性设置
- 线程属性设置
- 线程属性设置
- 线程属性设置
- 关于SQL宽字节注入的学习
- 利用优先队列PriorityQueue实现Prim算法
- 2017 年成为 Linux 专家的 4 个热门技能
- socketserver模块
- 程序编译过程
- Linux多线程编程之设置线程属性,设置线程分离属性
- Python 面试问答 Top 25
- 公开课 | Python在运维开发中的运用
- JPA
- scrapy在win10上安装(py3)
- Linux--根文件系统的解释
- 137. Single Number II
- 类型转换操作符函数
- 学习makefile的一个工程示例