博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程之线程标识
阅读量:4638 次
发布时间:2019-06-09

本文共 670 字,大约阅读时间需要 2 分钟。

就像每个进程有一个进程ID一样,每个线程也有一个线程ID。进程ID在整个系统中是唯一的,但线程ID不同,线程ID只在它所属的进程环境中有效

进程ID,用pid_t数据类型来表示,是一个非负整数。线程ID则用pthread_t数据类型来表示,实现的时候可以用一个结构来代表pthread_t数据类型,所以可移植的操作系统实现不能把它作为整数处理。因此必须使用函数来对两个线程ID进行比较。

#include 
int pthread_equal( pthread_t tid1, pthread_t tid2 );返回值:若相等则返回非0值,否则返回0

Linux 2.4.22使用无符号长整型表示pthread_t数据类型。Solaris 9把pthread_t数据类型表示为无符号整数。FreeBSD 5.2.1和Mac OS X10.3用一个指向pthread结构的指针来表示pthread_t数据类型。

用结果表示pthread_t数据类型的后果是不能用一种可移植的方式打印该数据类型的值。

线程可以通过调用pthread_self函数获得自身的线程ID。

#include 
pthread_t pthread_self(void);返回值:调用线程的线程ID

 

本篇博文内容摘自《UNIX环境高级编程》(第二版),仅作个人学习记录所用。关于本书可参考:

转载于:https://www.cnblogs.com/nufangrensheng/p/3518136.html

你可能感兴趣的文章
第一道A的BFS 。。。。SDUT的BFS水题联系
查看>>
java-Date-DateFormat-Calendar
查看>>
封装CLLocationManager定位获取经纬度
查看>>
Android实现换肤功能(二)
查看>>
Jmeter HTTP Proxy Server 代理录制 IE无法录制到请求的问题解决
查看>>
201621123026《JAVA程序设计》第十周学习总结
查看>>
Objective-c语言 字符串类NSMutableString用法
查看>>
我的第一篇博客-(Eclipse中或Myeclipse中如果不小心删除了包那可怎么办?)
查看>>
对easyui datagrid组件的一个小改进
查看>>
类似以下三图竞争关系的IT企业
查看>>
Qt5启动画面
查看>>
清明节
查看>>
Spring-Cloud-Zuul-网关配置
查看>>
瑞柏匡丞:电商转化率从何而来
查看>>
VMware workstation CentOs 7 虚拟机网卡设置为NAT模式并设置固定IP
查看>>
Philosophy is systematic reflective thinking on life.
查看>>
谈谈一些有趣的CSS题目(七)-- 消失的边界线问题
查看>>
ubuntu如何安装svn客户端?
查看>>
arcgis for javascript (3.17)
查看>>
【MySQL】Win7下修改MySQL5.5默认编码格式
查看>>