1. Go to this page and download the library: Download aikus/fork-manager library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
interface Worker
{
public function setUp(): void;
public function run(ForkResult $forkResult): void;
public function afterFinish(ForkManager $manager, WaitStatus $status): void;
}
new CallableWorker(function (ForkResult $result): void {
//do something
}
use Aikus\ForkManager\WorkerTemplate;
use Aikus\ForkManager\ForkResult;
class MyWorker extends WorkerTemplate{
public function run(ForkResult $forkResult) : void
{
//do something
}
}
use Aikus\ForkManager\ForkManager;
use Aikus\ForkManager\ReturnableWorker;
$manager = new ForkManager(10);
$manager->addWorker(new ReturnableWorker(new MyWorker()));
use Aikus\ForkManager\ForkManager;
$manager = new ForkManager(3);
// add any workers
while(!$manager->isEmpty()) {
//do something
$manager->asyncTick();
//do something
usleep(5000);
}