线程的修炼2
来源:互联网 发布:电脑屏幕颜色校准软件 编辑:程序博客网 时间:2024/04/30 10:39
线程的回收:
当一个线程被创建时,系统给它创建一个线程控制块(有thread id来标识)。如果线程没有设置分离属性,那么需要其它线程通过pthread_join来回收这个线程控制块。
int pthread_join( pthread_t thread, void ** value_ptr );
thread为线程ID,** value_ptr用来接收线程的退出值(可以设置为NULL,即不保存)。如果某线程使用了pthread_join函数,此线程将一直阻塞,直到指定的线程调用thread_exit,从启动程序中返回或者被取消。
如果设置了分离属性,那么线程结束时自动释放创建时分配的资源。一般用pthread_detach来分离属性。
int pthread_detach(pthread_t thread);
thread为线程ID,ID一般可以用pthread_t pthread_self(void)来获取。
pthread_detach用来设置分离属性,必须在新创建的线程结束之前!一般来说这个函数是由新建线程进入启动函数后立马调用的,调用格式为: pthread_detach(pthread_self());
0 0
- 线程的修炼2
- 线程的修炼1
- 线程的修炼3
- java修炼线程并发
- 软件架构师的12项修炼——关系技能修炼(2)
- 男人城府的修炼 男人成熟修炼
- 并发编程修炼一:进程和线程
- 并发编程修炼二:创建线程
- 看盘功夫的修炼
- 程序员的修炼法则
- Flash 修炼的书
- 气功修炼的原则
- 修炼的工具
- 胸怀的修炼
- 牛逼者-修炼的轨迹
- 牛逼者-修炼的轨迹
- 牛逼者-修炼的轨迹
- 程序员的修炼法则
- 浅谈C++多态性
- java基础
- HBase vs Cassandra
- Java和C中运算符优先级
- centos安装tomcat
- 线程的修炼2
- c++引用
- epoll 相对于poll的优点
- windows系统进程通信
- 【Android 多媒体开发】 MediaPlayer 网络视频播放器
- 将登陆人ip写入txt文件
- 计算机网络【七】:可靠传输的实现
- Histogram equlization
- NSKeyedArchiver保存对象到本地