linux用vfork创建进程,[Linux进程]使用vfork创建子进程并且执行命令
/*這是一個其分別利用子進程和父進程對一個count進行計數(shù)并且輸出,
用于展示父進程和子進程是共享一個數(shù)據(jù)段*/
#include?
#include?
#include?
#include?
int?main?(int?argc,char?*argv[])
{
int?count?=?1;
int?child;
printf("此時執(zhí)行的是父進程,當前count的值是:%d\n",?count);???//創(chuàng)建子進程之前
if(!(child?=?vfork()))???//創(chuàng)建子進程
{
//由于子進程會首先執(zhí)行,以下為子進程執(zhí)行過程
int?i;
for(i?=?0;?i?
{
printf("這是子進程,?當前i的值是:?%d\n",?i);???//反復輸出打印結(jié)果
if(i?==?8)
exit(1);
}
printf("這是子進程,其進程ID是%d?count的值是:?%d\n",?getpid(),?++count);
exit(1);??//退出子進程
}
else
{??//父進程執(zhí)行區(qū)
printf("這是父進程,其進程ID是%d?count的值是:?%d,?其子進程是:?%d\n",?getpid(),?count,?child);
}
return?0;
}
總結(jié)
以上是生活随笔為你收集整理的linux用vfork创建进程,[Linux进程]使用vfork创建子进程并且执行命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python reduce函数_Pyth
- 下一篇: java 线程安全问题_java线程安全