linux创建多个子进程,[Linux进程]使用fork函数创建多个子进程
#include?
#include?
int?main?(void)
{
pid_t?pid1,pid2;???//進(jìn)程標(biāo)識符
pid1?=?fork();??????//創(chuàng)建一個新的進(jìn)程
if(pid1?
{
printf("創(chuàng)建進(jìn)程失敗!\n");
exit(1);????//fork出錯,退出
}
else?if(pid1?==?0)??//如果pid為0則表示當(dāng)前執(zhí)行的是子進(jìn)程
{
printf("這是子進(jìn)程1,進(jìn)程標(biāo)識符是%d\n",getpid());
}
else???????????????//否則為夫進(jìn)程
{
printf("這是父進(jìn)程,進(jìn)程標(biāo)識符是%d\n",getpid());
pid2?=?fork();
if(pid2?
{
printf("創(chuàng)建第二個進(jìn)程失敗!\n");
exit(2);
}
else?if(pid2?==?0)?//第二個子進(jìn)程
{
printf("這是子進(jìn)程2,進(jìn)程標(biāo)識符是%d\n",getpid());
}
else
{
printf("這是子進(jìn)程2的父進(jìn)程,進(jìn)程標(biāo)志是%d\n",getpid());
}
}
printf("這是一個多進(jìn)程測試,即將退出!\n");
return?0;??????//返回
}
總結(jié)
以上是生活随笔為你收集整理的linux创建多个子进程,[Linux进程]使用fork函数创建多个子进程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux sftp命令连接数,linu
- 下一篇: linux设备驱动程序jd,Linux设