linux相关线程函数
2015-07-07 15:49
417 查看
pthread_detach( )
用途:pthread_t用于声明线程ID。 sizeof (pthread_t) =4;linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态
一个线程默认的状态是joinable,如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用堆栈和线程描述符(总计8K多)。只有当你调用了pthread_join之后这些资源才会被释放。
若是unjoinable状态的线程,这些资源在线程函数退出时或pthread_exit时自动会被释放。
unjoinable属性可以在pthread_create时指定,或在线程创建后在线程中pthread_detach自己, 如:pthread_detach(pthread_self()),将状态改为unjoinable状态,确保资源的释放。如果线程状态为 joinable,需要在之后适时调用pthread_join.
相关文章推荐
- CentOS安装KDE
- linux监控nmon和analyser的使用
- watch:定期重复Linux / Unix命令
- Linux后台进程管理利器:supervisor
- 搭建 CentOS 6 服务器(8) - MySQL、PostgreSQL
- 对linux中source,fork,exec的理解以及case的 使用
- 搭建 CentOS 6 服务器(11) - vsftpd、ProFTPD
- 搭建 CentOS 6 服务器(12) - Samba
- Linux运维基础采集项
- linux系统中ffmpeg安装配置步骤
- CentOS6.5安装VMwareTools
- linux如何关闭防火墙
- sedna在windows和Linux下的xquery区别
- Linux内存管理之mmap详解
- linux下cpu物理个数、多核、超线程判断解析
- Linux下svn:svn: REPORT of '/svn/aa/!svn/vcc/default': Could not read chunk size: 远程主机强迫关闭
- Linux修改/etc/profile配置错误command is not found自救方法
- centos6.5 安装subversion1.8.13
- 悟空学Linux专栏----第1篇
- linux后端诊断与调试技术