在Linux中,可以使用系統調用gettid()
來獲取當前線程的ID。gettid()
函數不是標準C庫函數,而是一個系統調用,在頭文件<sys/types.h>
中聲明。以下是一個示例代碼:
#include <sys/types.h>
#include <sys/syscall.h>
#include <unistd.h>
#include <stdio.h>
int main() {
pid_t tid = syscall(SYS_gettid);
printf("Thread ID: %d\n", tid);
return 0;
}
編譯并運行上面的代碼,將會打印當前線程的ID。需要注意的是,線程ID在不同的系統中可能有不同的實現方式,因此具體的使用方法可能會有所差異。