在Linux中,可以使用系统调用gettid()
来获取当前线程的ID。gettid()
函数不是标准C库函数,而是一个系统调用,在头文件
中声明。以下是一个示例代码:
#include#include #include #include int main() { pid_t tid = syscall(SYS_gettid); printf("Thread ID: %d\n", tid); return 0; }
编译并运行上面的代码,将会打印当前线程的ID。需要注意的是,线程ID在不同的系统中可能有不同的实现方式,因此具体的使用方法可能会有所差异。