Using fork and pipe. : fork « System Functions « Perl






Using fork and pipe.

     
#!/usr/local/bin/perl 

pipe (INPUT, OUTPUT); 
$retval = fork(); 
if ($retval != 0) { 
    # this is the parent process 
    close (INPUT); 
    print ("Enter a line of input:\n"); 
    $line = <STDIN>; 
    print OUTPUT ($line); 
} else { 
    # this is the child process 
    close (OUTPUT); 
    $line = <INPUT>; 
    print ($line); 
    exit (0); 
} 

   
    
    
    
    
  








Related examples in the same category

1.fork returns the child's process ID
2.Using fork to create child processes
3.To retrieve the process ID for the parent process for your program, call the function getppid.
4.Distinguish between the parent and child processes