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

WBOY
リリース: 2023-09-08 18:17:03
転載
1805 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート