标签:僵尸进程 控制 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