Perl fork Function



Description

This function forks a new process using the fork( ) system call. Any shared sockets or filehandles are duplicated across processes. You must ensure that you wait on your children to prevent "zombie" processes from forming.

Syntax

Following is the simple syntax for this function −

fork

Return Value

This function returns undef on failure to fork and Child process ID to parent on success 0 to child on success.

Example

Following is the example code showing its basic usage −

#!/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;

When above code is executed, it produces the following result −

This is parent process and child ID is 18641
Parent process is existing
This is child process
Child process is existing
perl_function_references.htm
Advertisements