1
0
mirror of https://github.com/danog/parallel.git synced 2024-12-02 17:52:14 +01:00
parallel/lib/Worker/WorkerParallel.php
Aaron Piotrowski 7c8f936618
Autoloading → Bootstrap
Calling the file a boostrap makes more sense as more than defining an autoloader can be done in the file.
2019-02-22 16:10:30 -06:00

35 lines
960 B
PHP

<?php
namespace Amp\Parallel\Worker;
use Amp\Parallel\Context\Parallel;
/**
* A worker parallel extension thread that executes task objects.
*/
final class WorkerParallel extends TaskWorker
{
const SCRIPT_PATH = __DIR__ . "/Internal/worker-process.php";
/**
* @param string $envClassName Name of class implementing \Amp\Parallel\Worker\Environment to instigate.
* Defaults to \Amp\Parallel\Worker\BasicEnvironment.
* @param string|null Path to custom bootstrap file.
*
* @throws \Error If the PHP binary path given cannot be found or is not executable.
*/
public function __construct(string $envClassName = BasicEnvironment::class, string $bootstrapPath = null)
{
$script = [
self::SCRIPT_PATH,
$envClassName,
];
if ($bootstrapPath !== null) {
$script[] = $bootstrapPath;
}
parent::__construct(new Parallel($script));
}
}