萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> linux進程創建

linux進程創建

   /****fork_test.c *****/#include#include#includemain(){ pid_t pid; /*此時僅有一個進程*/ int n=4; pid=fork(); /*此時已經有兩個進程在同時運行*/ if(pid<0) printf("error in fork!/n");else if(pid==0) /*返回0表示子進程*/ { n++; printf("I am the child process, my process ID is %d,n=%d/n",getpid(),n); } else /*返回大於0表示父進程*/ { n--; printf("I am the parent process, my process ID is %d,n=%d/n",getpid(),n); }}

  語句“pid=fork()”,產生了兩個進程,原來存在的父進程,新出現的子進程。

  父子進程的區別除了PID不同fork函數的返回值也不相同。在父進程中,返回子進程Pid,子進程則返回0;

copyright © 萬盛學電腦網 all rights reserved