【第22期】观点:IT 行业加班,到底有没有价值?

linux相关线程函数

原创 2015年07月07日 15:49:50

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.



版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

linux线程相关函数详解

最近正在尝试写一个脚本解析器, 其中有的地方要考虑多线程的并发,所以找了个多线程库的实现来看(linuxthreads,虽然已经被NPTL取代,但是在linuxthreads里可以看到很多原汁原味的概...

线程相关函数汇总

linux下pthread函数汇总 通过在线帮助查看: # man -k pthread 通过在线查看具体函数的帮助 # man sigwait 可以获得sigwait的在线帮助. pthread_atfork (3thr) - register handlers to be called at...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Python多线程的创建,相关函数和守护线程的理解

一:多线程的创建     threading库创建线程有两种方式,函数式和继承式     1)函数式 def func():     print 'Starting'     pri...

pthread_join函数及linux线程

pthread_join 函数及 <span style="fo

LINUX 线程函数大全

LINUX 线程函数大全 本文来自CSDN博客,出处:http://blog.csdn.net/ShowMan/archive/2009/09/22/4580295.aspx线程创建一个缺省的线程缺省...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)