ホームページ  >  記事  >  バックエンド開発  >  C の fork() 関数を使用して複数のプロセスを作成する

C の fork() 関数を使用して複数のプロセスを作成する

WBOY
WBOY転載
2023-09-08 18:17:031813ブラウズ

C の fork() 関数を使用して複数のプロセスを作成する

このセクションでは、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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。