1. 程式人生 > >linux c建立子程序

linux c建立子程序

*前言

瞭解fork()函式 

c程式碼樣例:

#include <stdio.h>
#include <unistd.h>

int main(int arg,char* argv[]){

   // int 被 typedef為 pid_t
   pid_t pid=fork();

   // 當pid==0時,是子程序程式碼執行區域。其他則是父程序執行區域。
   if(pid<0){
	   printf("Create child process failure ...\n");

   }else if(pid==0){
	   //子程序執行體
	  printf("Hi i am child process ,my processId is %i \n",getpid());
   }
   else{
	   //父程序執行體
	   printf("parent process is run ,myid is %i \n",getpid());
   }


   // 執行體結束標誌
   if(pid==0)
   {
	  printf("pid=%i child process end ... \n",getpid());
   }
   else{
	   // 睡眠5s,等待子先程序結束
	   sleep(5);
	   printf("pid=%i Parent process End ... \n",getpid());
   }

	return 0;
}

執行結果: