Linux 笔记 获取进程号,线程号


获取线程号

#include 
#include 
#include 

int main() {
    uint64_t tid64;
    pthread_threadid_np(NULL, &tid64);
    printf("%llu\n", tid64);
    getchar();
    
    return 0;
}

获取进程号

#include 
#include 
#include 
#include 

int main() {
    char **p = (char **)pthread_self();
    if (p) {
      printf("%d\n", *(int *)(p+18));
    }
    printf("%d\n", (int)getpid());
return 0;
}

你可能感兴趣的:(C语言,linux)