admin管理员组文章数量:1794759
linux getpid()和getppid()函数功能以及使用方法
getpid():获取当前进程ID
pid_t getpid(void);
getppid 函数:获取当前进程的父进程 ID
pid_t getppid(void);
#include <stdio.h> #include <stdlib.h> #include <unistd.h> int var = 100; //全局变量 int main(void) { pid_t pid; pid = fork(); // 创建一个子进程 if (pid == -1) { perror("fork error"); exit(1); } else if (pid > 0) { // 父进程 var = 288; // 写操作,复制var printf("parent, var = %d\\n", var); printf("I'am parent pid= %d, getppid = %d\\n", getpid(), getppid()); } else if (pid == 0) { // var = 200; // 子进程写操作,复制var printf("I'am child pid= %d, ppid = %d\\n", getpid(), getppid()); printf("child, var = %d\\n", var); // 读操作,共享 } printf("------------finish---------------\\n"); return 0; }运行结果:
版权声明:本文标题:linux getpid()和getppid()函数功能以及使用方法 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686495645a73933.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论