设为首页 加入收藏

TOP

Linux C中也有“ThreadLocal”
2014-11-23 23:35:14 来源: 作者: 【 】 浏览:7
Tags:Linux ThreadLocal

现在在看Linux开发的书,接触到了多线程开发这一块,惊奇的发现用C写多线程程序,也有线程


内部变量的概念呢,甚至调用的接口和Java中的ThreadLocal非常像。


1.extern int pthread_key_create ((pthread_key_t *__key, void (*__destr_function) (void *)));


先使用该方法创建一个线程内的Key,且绑定一个函数在线程结束时回收Key对于的空间


2.extern int pthread_setspecific __P ((pthread_key_t __key,__const void *__pointer));


将线程数据和一个键绑定在一起


3.extern void *pthread_getspecific __P ((pthread_key_t __key));


获得线程数据


4.pthread_key_delete


删除Key及其对应的线程数据


看来编程语言都是相通的,果真不假啊。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇将clock_t转化为秒值在Windows与L.. 下一篇Linux 系统学习之shell脚本学习

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: