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