|
1 | 1 | <?php |
2 | 2 |
|
3 | | - require __DIR__ . '/../vendor/autoload.php'; |
| 3 | +require __DIR__ . '/../vendor/autoload.php'; |
4 | 4 |
|
5 | | - $loop = React\EventLoop\Factory::create(); |
| 5 | +$loop = React\EventLoop\Factory::create(); |
6 | 6 |
|
7 | | - $process = new React\ChildProcess\Process('php child-child-bitch.php'); |
| 7 | +$process = new React\ChildProcess\Process('php child-child.php'); |
8 | 8 |
|
9 | | - $process->on('exit', function($exitCode, $termSignal) { |
10 | | - echo "Child exit()\n"; |
11 | | - }); |
12 | | - |
13 | | - $loop->addTimer(0.001, function($timer) use ($process) { |
14 | | - $process->start($timer->getLoop()); |
| 9 | +$process->on('exit', function($exitCode, $termSignal) { |
| 10 | + echo "Child exit\n"; |
| 11 | +}); |
15 | 12 |
|
16 | | - $process->stdout->on('data', function($output) { |
17 | | - echo "child bitch says what?: {$output}"; |
18 | | - }); |
19 | | - }); |
| 13 | +$loop->addTimer(0.001, function($timer) use ($process) { |
| 14 | + $process->start($timer->getLoop()); |
20 | 15 |
|
21 | | - $loop->addPeriodicTimer(5, function($timer) { |
22 | | - echo "Parent can not be blocked by puny child!\n"; |
| 16 | + $process->stdout->on('data', function($output) { |
| 17 | + echo "Child script says: {$output}"; |
23 | 18 | }); |
| 19 | +}); |
24 | 20 |
|
25 | | - $loop->run(); |
| 21 | +$loop->addPeriodicTimer(5, function($timer) { |
| 22 | + echo "Parent cannot be blocked by child\n"; |
| 23 | +}); |
26 | 24 |
|
27 | | - echo "Parent is done\n"; |
| 25 | +$loop->run(); |
0 commit comments