PTHREAD_SELF - Linux手册页
时间:2019-08-20 18:01:04 来源:igfitidea点击:
Linux程序员手册 第3部分
更新日期: 2017-09-15
名称
pthread_self-获取调用线程的ID
语法
#include <pthread.h> pthread_t pthread_self(void); Compile and link with -pthread.
说明
pthread_self()函数返回调用线程的ID。这与创建该线程的pthread_create(3)调用中的* thread返回的值相同。
返回值
此函数始终成功,返回调用线程的ID。
错误说明
此功能始终成功。
属性
有关本节中使用的术语的说明,请参见attribute(7)。
Interface | Attribute | Value |
pthread_self() | Thread safety | MT-Safe |
遵循规范
POSIX.1-2001,POSIX.1-2008。
备注
POSIX.1在选择表示线程ID的类型时允许实现范围广泛的自由。例如,允许使用算术类型或结构表示。因此,无法使用C相等运算符(==)来比较pthread_t类型的变量;使用pthread_equal(3)代替。
线程标识符应该被认为是不透明的:除pthreads调用外,任何尝试使用线程ID的尝试都是不可移植的,并且可能导致未指定的结果。
线程ID仅在一个进程内保证是唯一的。在加入终止的线程或分离的线程终止之后,可以重新使用线程ID。
pthread_self()返回的线程ID与对gettid(2)的调用返回的内核线程ID不同。
另外参见
pthread_create(3),pthread_equal(3),pthreads(7)
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。