Linuxプロセスは

  

/****fork_test.cを作成します***** /#include#include#includemain(){pid_t pid; /*現時点ではプロセスは1つだけです* /int n = 4; pid = Fork(); /*この時点では、すでに2つのプロセスが同時に実行されています* /if(pid< 0)printf(" fork" n");そうでない場合(pid == 0)/* return 0子プロセス* /{n ++; printf( "私は子プロセスです。私のプロセスIDは%dです。n =%d /n"、getpid()、n);} else /*親プロセスに対して0より大きい値を返します* /{n--; printf(「私は親プロセスです。自分のプロセスIDは%1!、n =%2!」、getpid()、n);}}

statement' pid = fork() - 元の親プロセスと新しく作成された子プロセスの2つのプロセスが生成されました。

親プロセスと子プロセスの違いは、PIDの異なるfork関数の戻り値とは異なります。親プロセスでは、子プロセスPidが返され、子プロセスは0を返します。

Copyright © Windowsの知識 All Rights Reserved