このセクションでは、C 言語で fork() を使用して子プロセスを作成する方法を説明します。また、各プロセスでいくつかの異なるタスクも実行します。したがって、親プロセスでは、異なる値を出力します。
fork() が呼び出されると、値が返されます。この値が 0 より大きい場合は、現在親プロセス内にあり、それ以外の場合は子プロセス内にあります。したがって、これによってプロセスを区別できます。
#include <stdio.h> #include <unistd.h> int main() { int n = fork(); //subdivide process if (n > 0) { //when n is not 0, then it is parent process printf("Parent process </p><p>"; } else { //when n is 0, then it is child process printf("Child process </p><p>"); } return 0; }
soumyadeep@soumyadeep-VirtualBox:~$ ./a.out Parent process soumyadeep@soumyadeep-VirtualBox:~$ Child process soumyadeep@soumyadeep-VirtualBox:~$
以上がC の fork() 関数を使用して複数のプロセスを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。