How to get the running process’ pid in C / C++?
如何在C / C ++中获取正在运行的进程的pid?
In C and C++, you can call the getpid()
library function which is a function from the POSIX library.
在C和C ++中 ,可以调用getpid()
库函数 ,该函数是POSIX 库中的函数 。
#include <sys/types.h>
#include <unistd.h>
pid_t getpid(void);
getppid()
returns the process ID of the calling process.
getppid()
返回调用进程的进程ID。
Example usage:
用法示例:
getpid.c
getpid.c
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main()
{
pid_t pid = getpid();
printf("pid: %lun", pid);
}
Build and run it:
生成并运行它:
$ gcc getpid.c -o s && ./s
ppid: 7108
Answered by dtivl.
dtivl回答。
翻译自: https://www.systutorials.com/how-to-get-the-running-process-pid-in-c-c/