linux C语言如何获取进程号和线程号?getpid()、syscall(__NR_gettid)
生活随笔
收集整理的這篇文章主要介紹了
linux C语言如何获取进程号和线程号?getpid()、syscall(__NR_gettid)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
有些時(shí)候,需要在Log中打出進(jìn)程或線(xiàn)程的ID,以便調(diào)試、查找問(wèn)題。
獲取進(jìn)程ID
#include <unistd.h> pid_t getpid(void);獲取線(xiàn)程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)當(dāng)只有一個(gè)線(xiàn)程的時(shí)候,返回的是pid。
總結(jié)
以上是生活随笔為你收集整理的linux C语言如何获取进程号和线程号?getpid()、syscall(__NR_gettid)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux C语言 socket如何判断
- 下一篇: linux 其他常用命令