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下面线程的操作、多线程的同步和互斥相关函数及操作的文章链接

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

linux线程相关函数

线程   创建一个缺省的线程   缺省的线程的属性:  l           非绑定  l           未分离  l           一个缺省大小的堆栈  l  ...

linux线程相关函数详解

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

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

原文:http://wenku.baidu.com/view/ccb44c06e87101f69e3195f6.html =====================================...
  • dscyw
  • dscyw
  • 2013年08月05日 11:37
  • 841

线程入口函数相关问题

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

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

一:多线程的创建     threading库创建线程有两种方式,函数式和继承式     1)函数式 def func():     print 'Starting'     pri...
  • wyb_009
  • wyb_009
  • 2013年05月07日 19:30
  • 3406

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

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

UNIX环境高级编程(阅读笔记)---线程相关函数

线程汇总: 1.#include 线程头文件,链接出错是加上-lpthread,因为pthread不是Linux中默认的库。 2.pthread_t  pthread_self() 返回自身的线程ID...

线程相关函数

pthread_join()函数:            函数pthread_join用来等待一个线程的结束。          头文件 : #include   函数定义: int p...

有关Python线程、函数、锁相关的一个程序

#!/usr/bin/python #coding=utf-8 ########################### ########################## import reques...
  • chpllp
  • chpllp
  • 2017年01月13日 15:40
  • 357
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux相关线程函数
举报原因:
原因补充:

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