标签:僵尸进程 控制 print ima 调试 environ fork char* 循环
通过extern char** environ打印环境变量信息
#include<stdio.h> extern char ** environ; int main() { int i; for(i=0;environ[i];i++) { printf("_%s_\n",environ[i]); } return 0; }
#include<stdio.h> #include<stdlib.h> #include<unistd.h> int main() { pid_t pid; //接收进程返回值 printf("程序开始运行……\n"); // sleep(1); pid=fork(); if(pid==-1) { perror("for error:"); exit(1); } else if(pid ==0) { printf("I am child,pid = %u,ppid = %u\n",getpid(),getppid()); } else { printf("I am Parent,pid = %u,childid =%u,ppid= %u\n",getpid(),pid,getppid()); sleep(1); } printf("结束\n"); return 0; }
#include<stdio.h> #include<stdlib.h> #include<unistd.h> int main() { int i; pid_t pid; //接收进程返回值 printf("程序开始运行……\n"); // sleep(1); for(i=0;i<5;i++) { pid=fork(); if(pid==-1) { perror("for error:"); exit(1); } else if(pid ==0) { break; } else { } } if(i<5) { sleep(i); printf("I am child %d\n",i+1); } else { sleep(i); printf("I am parent\n"); } return 0; }
wait只能回收一个子进程,回收多个子进程需要用循环
标签:僵尸进程 控制 print ima 调试 environ fork char* 循环
原文地址:https://www.cnblogs.com/sclu/p/11247533.html