Copyright © tutorialspoint.com

# PERL fork Function

## Syntax

fork

## Definition and Usage

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.

## Return Value

- undef on failure to fork

- Child process ID to parent on success 0 to child on success

## Example

Following are the usage...

    #!/usr/bin/perl

    $pid = fork();
    if( $pid == 0 ){
       print "This is child process\n";
       print "Chile 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 will produce following result

    This is parent process and child ID is 16417
    Parent process is existing
    This is child process
    Chile process is existing

Copyright © tutorialspoint.com