Perl-fork

提供:Dev Guides
移動先:案内検索

Perlフォーク関数

説明

この関数はfork()システムコールを使用して新しいプロセスをフォークします。 共有ソケットまたはファイルハンドルは、プロセス間で複製されます。 「ゾンビ」プロセスが形成されるのを防ぐために、必ずお子様を待ってください。

構文

以下は、この関数の簡単な構文です-

fork

戻り値

この関数は、分岐に失敗するとundefを返し、成功すると親に子プロセスIDを返し、成功すると子に0を返します。

以下は、その基本的な使用法を示すコード例です-

#!/usr/bin/perl

$pid = fork();
if( $pid == 0 ) {
   print "This is child process\n";
   print "Child process is existing\n";
   exit 0;
}
print "This is parent process and child ID is $pid\n";
print "Parent process is existing\n";
exit 0;

上記のコードが実行されると、次の結果が生成されます-

This is parent process and child ID is 18641
Parent process is existing
This is child process
Child process is existing