函数原型:  int pthread_key_create(pthread_key_t *key, void(*destructor)(void*));

功能:  分配用于表示进程中线程特定数据的键,键对进程中的所有线程来说是全局的。创建线程特定数据时,所有线程最初

都具有与该键关联的NULL值。POSIX要求系统至少支持128TSD

头文件:#include <pthread.h>
pthread非linux系统的默认库, 需手动链接-线程库 -lpthread

参数:

key:key指向从进程中已分配的键

destructor:指向析构函数,destuctor的形参是线程与键关联的数据。在线程终止时调用该函数,以达到释放内存的目的

返回值:

成功返回0.其他任何返回值都表示出现了错误。如果出现下列任一情况,pthread_key_create()将失败并返回相应的值

EAGAIN:key名称空间已用完

ENOMEM:此进程中虚拟内存不足,无法创建新键

pthread_key_create函数相关推荐

  1. 操作系统实验报告12:线程2

    操作系统实验报告12 实验内容 实验内容:线程(2). 编译运行课件 Lecture14 例程代码: Algorithms 14-1 ~ 14-7. 比较 pthread 和 clone() 线程实现 ...

  2. C/C++线程基本函数

    目录 创建线程和结束线程 线程属性 创建线程和结束线程 (1)线程创建函数 int pthread_create ( pthread_t *thread, const pthread_attr_t * ...

  3. linux 线程管理、同步机制等

    线程 学了那么多有关进程的东西,一个作业从一个进程开始,如果你需要执行其他的东西你可以添加一些进程,进程之间可以通信.同步.异步.似乎所有的事情都可以做了. 对的,进程是当初面向执行任务而开发出来的, ...

  4. Linux并发服务器编程之多线程并发服务器

    转载:http://blog.csdn.net/qq_29227939/article/details/53782198 上一篇文章使用fork函数实现了多进程并发服务器,但是也提到了一些问题: fo ...

  5. android的消息队列机制

    android下的线程,Looper线程,MessageQueue,Handler,Message等之间的关系,以及Message的send/post及Message dispatch的过程. Loo ...

  6. Linux多线程实践(4) --线程特定数据

    线程特定数据 int pthread_key_create(pthread_key_t *key, void (*destr_function) (void *)); int pthread_key_ ...

  7. 新年第一天,3000台Apache服务器宕机

    [编者按]新婚现场给服务器扩容,下班路上修Bug--对于程序员来说,这样的日常并不陌生.在新年第一天,国外一名叫Ali Josie 的软件工程师.信息安全爱好者就经历了找Bug.复现.修复这样的事情, ...

  8. 聊聊Linux中的线程本地存储(1)——什么是TLS

    从本篇开始进入另一个话题:线程本地存储(Thread Local Storage),在介绍这个概念前先说说变量和多线程的相关知识. 多线程下的变量模型 在单线程模型下,变量定义有两个维度,那就是在何处 ...

  9. TLS1之__thread

    http://blog.csdn.net/linyt/article/details/51931737 从本篇开始进入另一个话题:线程本地存储(Thread Local Storage),在介绍这个概 ...

最新文章

  1. “智慧城市”方便百姓生活服务企业发展
  2. linux主机中util啥意思,Util-linux
  3. angular2 图表指令ng2-echarts
  4. django前端引用数据_Django 前后台的数据传递
  5. python中join和split使用
  6. 羽毛球:东南大学vs南京大学
  7. java+动态修改prooper_Spring Aop 权限开发(Java后台管理权限) (完整版)
  8. 服务器风扇端子型号,出几样物品-相机连接头,服务器风扇,滤波器,接线端子等等如图...
  9. 中文姓名笔画计算(VBS脚本版)
  10. 零基础应该怎么学剪辑,大概要学多长时间?在磨金石教育学靠谱吗?
  11. 狂神说笔记——Java SE基础01
  12. 浅析数据中心布线系统的绿色环保与节能
  13. 实验6:安装EVE-NG
  14. Android 获取ROOT权限原理介绍和签名验证原理及反编译学习
  15. OG0VA1B 全局曝光、高速感光芯片
  16. Linux内核上安装JAVA程序,Java在Linux上安装
  17. c++函数模板,有默认参数的函数
  18. 原型图、交互设计、UI图,到底啥关系
  19. 何文龙总经理赴京参加中搜峰会
  20. 暑期训练第二阶段 训练赛总结(一)

热门文章

  1. 安装Office2016遇到“无法流式传输Office”问题
  2. 介绍一个免费的网络空间,恒爱网络。
  3. 查询快递单号物流,查看物流信息
  4. 线上活动丨Kubernetes Operator 开发范式 - 云和恩墨大讲堂201912
  5. 面试官:您能说说序列化和反序列化吗?是怎么实现的?什么场景下需要它?
  6. 01-Java语法基础(五)-知识
  7. Matlab画长方体、正方体、圆、球体、棱柱体等各种规则、不规则形体
  8. 程序设计C 实验一 题目三 求圆柱体的体积
  9. 人像动漫化 毕业设计记录
  10. [网络安全学习篇21]:防火墙(千峰网络安全视频笔记 21 day)