进程的创建模型
1.父進程創建多個并列的子進程a-->[a1,a2,a3,a4......]
如父進程創建四個子進程,用一個for循環,父進程用來創建子進程,子進程被創建后執行自己的任務。
#define?????? NR??????? 4
for(i=0;i<4;i++)
{
pid=fork()//child process
if(pid==-1) error;
if(pid==0)//子進程和父進程的分道口,使父子進程各自執行不同的人物
{
子進程執行任務,然后調用exit(0)結束。
}
for(i=0;i<NR;i++)
{??????? wait(NULL);????? }//等待回收所有子進程
2.線性創建子進程a->b->c->d->e;
for(i=0;i<NR;i++)
{
pid=fork();//creat child process
if(pid==-1) error;return;
else if(pid!=0)
{
父進程執行此任務,執行完畢調用break;退出循環
}
wait(NULL);//回收子進程資源
}
}
轉載于:https://www.cnblogs.com/edan/p/8881206.html
總結

- 上一篇: 697. Degree of an Ar
- 下一篇: ueditor百度编辑器中,多图上传后,