创建子进程
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main()
{
pid_t pid;
printf("xxxxxxxxxxxxx\n");
pid = fork();
if (pid == -1)
{
perror("fork error");
exit(1);
}
else if (pid == 0)
{
printf("I'm child, pid = %u, ppid = %u\n", getpid(), getppid());
}
else
{
printf("I'm parent, pid = %u, ppid = %u\n", getpid(), getppid());
sleep(1);
}
printf("yyyyyyyyyyyyyy\n");
return 0;
}
创建n个循环子进程
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main()
{
int i;
pid_t pid;
for (i = 0; i < 5; i++)
{
pid = fork();
if (pid == -1)
{
perror("fork error");
exit(1);
}
else if (pid == 0)
{
break;
}
}
if (i < 5)
{
sleep(i);
printf("I'm %dth child, pid = %u, ppid = %u\n", i + 1, getpid(), getppid());
}
else
{
sleep(i);
printf("I'm parent, pid = %u, ppid = %u\n", getpid(),