理解fork()函数:
实例:如何让一个进程产生10个子进程???
源代码:
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
void TestFunc()
{
printf("ffff\n");
}
int main(void)
{
int procnom=10;
int loopnum=100;
int i=0,j;
printf("please enter you procnum :%d\n",&procnom);
scanf("%d",&procnum);
printf("please enter you loopnum \n");
scanf("%d",&loopnum);
pid_t pid;
for(i=0;i<10;i++)
{
pid =fork();
if(pid==0)
{
for(j=0;j<loopnum;j++)
{
TestFunc();
}
exit(0);
}
}
//wait(NULL);
printf("hello ...\n");
return 0;
}
// 对于上面这个函数,我应该怎么理解???