forkを用いた簡単なプログラム


プロセスを複製するためのシステムコールであるforkを用いた簡単なプログムを作りました。
大事な構文は、
if(fork() == 0){
/*child process */
} else {
/* parent process */
}
というように、if文を用いて親と子の各々の処理を記述することがあげられます。

// fork_test.c
#include<stdio.h>       /* printf */
#include<stdlib.h>      /* exit */
#include<sys/types.h>   /* fork */

int main(void)
{
        pid_t pid;
        pid = fork();
        //エラー処理
        if(pid < 0 ){
                fprintf(stderr, "fork(2) failed\n");
                exit(1);
        }
        if(pid==0){
                //子プロセスのためのコード
                printf("Hello, world from child process.\n");
                exit(0);
        }
        else{
                //親プロセスのためのコード
                printf("Hello, world from parent process.\n");
                exit(0);
        }
}