linux c 获取 进程 线程 id

今天药忘吃喽~ 2021-08-29 14:15 643阅读 0赞

有些时候,需要在Log中打出进程或线程的ID,以便调试、查找问题。

获取进程ID

  1. #include <unistd.h>
  2. pid_t getpid(void);

获取线程ID

  1. // 方法1
  2. #include <sys/syscall.h>
  3. syscall(__NR_gettid)
  4. // 方法2
  5. #include <sys/syscall.h>
  6. #define gettid() syscall(__NR_gettid)
  7. // 方法3
  8. #include <sys/syscall.h>
  9. #define gettid() syscall(SYS_gettid)

当只有一个线程的时候,返回的是pid。

发表评论

表情:
评论列表 (有 0 条评论,643人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Linux进程线

    程序:存储在磁盘上的二进制可执行文件。 进程:一个正在运行的程序,是系统进行资源分配的基本单位。 线程:进程内部的一条执行路径,是系统进行调度的基本单位。 在操作系统中将