J'essaye d'engendrer plusieurs processus à la fois en PHP avec proc_open, mais le second appel ne commencera pas avant la fin du premier processus. Voici le code que je utilise:Comment générer des processus concurrents avec PHP?
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";
}
L'a corrigé. Ce serait bien si cela était documenté. –
WTF ?! Pourquoi cela ne nous est-il pas dit dans le manuel de PHP? J'ai enquêté sur ce problème pendant des heures et puis il est sorti que proc_open (ce qui est explicitement suggéré pour plus de "contrôle avancé" sur les procs personnalisés) est inutile. – kishkash