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中线程相关函数2010年03月09日 星期二 22:181. 比较两个线程 ID 是否一致。   线程ID 使用 pthread_t 数据类型来表示。Linux 使用 unsigned lo...
  • zhhxidian2005
  • zhhxidian2005
  • 2010年05月18日 20:50
  • 1193

Linux 线程操作函数技能总结

线程操作函数总结 1、线程创建函数int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, v...
  • shaderdx
  • shaderdx
  • 2016年01月07日 14:16
  • 1655

Linux 线程操作函数总结

线程操作函数总结 1、线程创建函数int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, ...
  • yoli_c_world
  • yoli_c_world
  • 2015年08月18日 23:49
  • 2107

Windows下多线程相关函数

Windows下多线程相关函数1)创建线程 CreateThreadWINBASEAPI _Ret_maybenull_ HANDLE WINAPI CreateThread( _In_opt...
  • yzhang6_10
  • yzhang6_10
  • 2016年04月14日 10:30
  • 540

线程一些相关函数

在Posix线程规范中还有几个辅助函数难以归类,暂且称其为杂项函数,主要包括pthread_self()、pthread_equal()和pthread_once()三个,另外还有一个LinuxThr...
  • tian_110
  • tian_110
  • 2015年01月13日 21:39
  • 254

linux的进程相关函数简单总结

获取进程ID [cpp] view plain copy  print? #include    #include       pid_t getpid(void)   //获取...
  • u014563989
  • u014563989
  • 2016年12月11日 17:22
  • 453

linux 线程属性函数总结

1、初始化一个线程对象的属性 int pthread_attr_init(pthread_attr_t *attr);  返回值:若是成功返回0,否则返回错误的编号 形 参: attr 指向一个线程属...
  • whoamiyang
  • whoamiyang
  • 2016年03月13日 09:13
  • 259

几个关于多线程笔试题(linux)

子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。#include #include #includ...
  • ly0303521
  • ly0303521
  • 2015年09月05日 16:39
  • 723

类的非静态成员函数作为线程函数

如题,下面是代码. 1 // header.h 2 class A 3 { 4 public: 5 bool StartServer(int port); 6 7 p...
  • qingzai_
  • qingzai_
  • 2016年02月18日 12:08
  • 651

内存管理相关函数 -- Linux

1、kmalloc()/kfree() static __always_inline void *kmalloc(size_t size, gfp_t flags) 内核空间申请指定大小的内存区域...
  • ccy365263452
  • ccy365263452
  • 2015年07月22日 11:52
  • 634
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux相关线程函数
举报原因:
原因补充:

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