parallel/examples/worker-process.php
Aaron Piotrowski 3c48042c30 Add Process
2015-08-26 21:19:57 -05:00

23 lines
499 B
PHP
Executable File

#!/usr/bin/env php
<?php
require dirname(__DIR__).'/vendor/autoload.php';
use Icicle\Concurrent\Worker\HelloTask;
use Icicle\Concurrent\Worker\WorkerProcess;
use Icicle\Coroutine;
use Icicle\Loop;
Coroutine\create(function () {
$worker = new WorkerProcess();
$worker->start();
$returnValue = (yield $worker->enqueue(new HelloTask()));
printf("Return value: %d\n", $returnValue);
$code = (yield $worker->shutdown());
printf("Code: %d\n", $code);
})->done();
Loop\run();