说明

pthread_self()函数返回调用线程的ID。这与创建该线程的pthread_create(3)调用中的* thread返回的值相同。

错误说明

此功能始终成功。

语法

#include <pthread.h>

pthread_t pthread_self(void);

Compile and link with -pthread.

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

返回值

此函数始终成功,返回调用线程的ID。

另外参见

pthread_create(3),pthread_equal(3),pthreads(7)

名称

pthread_self-获取调用线程的ID

备注

POSIX.1在选择表示线程ID的类型时允许实现范围广泛的自由。例如,允许使用算术类型或结构表示。因此,无法使用C相等运算符(==)来比较pthread_t类型的变量;使用pthread_equal(3)代替。

线程标识符应该被认为是不透明的:除pthreads调用外,任何尝试使用线程ID的尝试都是不可移植的,并且可能导致未指定的结果。

线程ID仅在一个进程内保证是唯一的。在加入终止的线程或分离的线程终止之后,可以重新使用线程ID。

pthread_self()返回的线程ID与对gettid(2)的调用返回的内核线程ID不同。

PTHREAD_SELF - Linux手册页

Linux程序员手册 第3部分
更新日期: 2017-09-15

属性

有关本节中使用的术语的说明,请参见attribute(7)。

InterfaceAttributeValue
pthread_self()Thread safetyMT-Safe

遵循规范

POSIX.1-2001,POSIX.1-2008。

日期:2019-08-20 18:01:04 来源:oir作者:oir