Slide 24
Slide 24 text
The Pattern
require('deep_thought.php');
$deepThought = new DeepThought();
$children = array();
for ($i=0; $i < 5; $i++) {
$children[] = $pid = pcntl_fork();
if ($pid == -1) {
die('could not fork');
} else if (0 === $pid) {
$lifeUniverseEverthing = $deepThought->findTheAnswer();
echo "Child $i says:",$lifeUniverseEverthing,PHP_EOL;
die();
}
}
do {
$pid = pcntl_wait($status);
$children = array_diff($children, array($pid));
} while (count($children) > 0);
Monday, 8 October 12