linux c建立子程序
阿新 • • 發佈:2018-12-14
*前言
瞭解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; }
執行結果: