linux c 获取 进程 线程 id
有些时候,需要在Log中打出进程或线程的ID,以便调试、查找问题。
获取进程ID
#include <unistd.h>
pid_t getpid(void);
获取线程ID
// 方法1
#include <sys/syscall.h>
syscall(__NR_gettid)
// 方法2
#include <sys/syscall.h>
#define gettid() syscall(__NR_gettid)
// 方法3
#include <sys/syscall.h>
#define gettid() syscall(SYS_gettid)
当只有一个线程的时候,返回的是pid。
还没有评论,来说两句吧...