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线程相关函数

线程   创建一个缺省的线程   缺省的线程的属性:  l           非绑定  l  ...

讲Linux下面线程的操作、多线程的同步和互斥相关函数及操作的文章链接

Linux多线程编程(不限Linux) http://www.cnblogs.com/skynet/archive/2010/10/30/1865267.html Linux多线程编程...

Linux C 编程--1:Linux C编程线程相关函数

原文:http://wenku.baidu.com/view/ccb44c06e87101f69e3195f6.html =====================================...
  • dscyw
  • dscyw
  • 2013-08-05 11:37
  • 811

摘自别人的,主要学习与线程编程相关的函数

线程池:简单地说,线程池 就是预先创建好一批线程,方便、快速地处理收到的业务。比起传统的到来一个任务,即时创建一个线程来处理,节省了线程的创建和回收的开销,响应更快,效率更高。   在linux中...

线程临界区相关结构体和函数

单进程的线程可以使用临界资源对象来解决同步互斥问题,该对象不能保证哪个线程能够获得到临界资源对象,因而该系统能公平的对待每一个线程。 每个进程中访问临界资源的那段代码称为临界区(Critica...

线程入口函数相关问题

通常在界面编程中,我们一方面要提供一个良好的界面环境给用户,同时后台还要做相关的应用处理,比如对数据库的查询、更新;复杂的计算处理。而这往往是很耗时的,如果界面更新和后台处理在同一个主线程中,那么界面...

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

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

线程相关函数

pthread_join()函数:            函数pthread_join用来等待一个线程的结束。          头文件 :...

zebra关于线程管理的相关函数的简要功能介绍

下面给出了zebra关于线程管理的相关函数的简要功能介绍。 1.1.1 thread_master_create () 为创建一个新的thread_master结构体动态开辟一块内存空间。 1....

linux之 线程 网络相关配置简略介绍 和 文件查找

进程资源分配的独立单位       context switchcache 2.4不行 linux 2.6  O(1)  lwp 线程task_structure数据结构 PID 进程号/p...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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