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