Как я могу порождать параллельные процессы с PHP?

Я пытаюсь порождать несколько процессов одновременно в PHP с помощью proc_open, но второй вызов не начнется, пока не закончится первый процесс. Вот код, который я использую:

for ($i = 0; $i < 2; $i++)
{
    $cmdline = "sleep 5";
    print $cmdline . "\n";
    $descriptors = array(0 => array('file', '/dev/null', 'r'), 
                         1 => array('file', '/dev/null', 'w'), 
                         2 => array('file', '/dev/null', 'w'));
    $proc = proc_open($cmdline, $descriptors, $pipes);
    print "opened\n";
}
6
задан Dan Goldstein 20 August 2010 в 13:21
поделиться