#34794 [Opn->Asn]: proc_close() hangs when used with two processes

From: Date: Tue, 01 Nov 2005 10:54:28 +0000
Subject: #34794 [Opn->Asn]: proc_close() hangs when used with two processes
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-87314@lists.php.net to get a copy of this message
ID: 34794 Updated by: sniper@php.net Reported By: e-t172 at e-t172 dot net -Status: Open +Status: Assigned Bug Type: Program Execution Operating System: Linux PHP Version: 5CVS-2005-10-09 (snap) -Assigned To: +Assigned To: wez New Comment: Assigned to the author of this stuff. Previous Comments: ------------------------------------------------------------------------ [2005-10-09 20:12:09] e-t172 at e-t172 dot net Same problem with the last CVS Snapshot. ------------------------------------------------------------------------ [2005-10-09 18:23:40] e-t172 at e-t172 dot net Description: ------------ (i am french, sorry for my bad english) 1. Open two processes with proc_open() 2. Try to close them : it works only if you close the second one first, otherwise it hangs Reproduce code: --------------- <?php echo('Opening process 1'."\n"); $process1 = proc_open('cat', array(0 => array('pipe', 'r'), 1 => array('pipe', 'r')), $pipes1); echo('Opening process 2'."\n"); $process2 = proc_open('cat', array(0 => array('pipe', 'r'), 1 => array('pipe', 'r')), $pipes2); // WORKS : //echo('Closing process 2'."\n"); //fclose($pipes2[0]); fclose($pipes2[1]); proc_close($process2); //echo('Closing process 1'."\n"); //fclose($pipes1[0]); fclose($pipes1[1]); proc_close($process1); // DOESN'T WORK : echo('Closing process 1'."\n"); fclose($pipes1[0]); fclose($pipes1[1]); proc_close($process1); echo('Closing process 2'."\n"); fclose($pipes2[0]); fclose($pipes2[1]); proc_close($process2); ?> Expected result: ---------------- $ php -f test.php Opening process 1 Opening process 2 Closing process 1 Closing process 2 $ Actual result: -------------- $ php -f test.php Opening process 1 Opening process 2 Closing process 1 (HANGS) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=34794&edit=1

« previous php.bugs (#87314) next »