linux C语言如何获取进程号和线程号?getpid()、syscall(__NR_gettid)
生活随笔
收集整理的這篇文章主要介紹了
linux C语言如何获取进程号和线程号?getpid()、syscall(__NR_gettid)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
有些時候,需要在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。
總結
以上是生活随笔為你收集整理的linux C语言如何获取进程号和线程号?getpid()、syscall(__NR_gettid)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux C语言 socket如何判断
- 下一篇: 币对交易所_比特币向1万4大涨,OK交易