02/03
2017
Wallogit.com
2017 © Pedro Peláez
Waiting for a task in other php process complete
This class help to detect tasks in multiple simultaneous processes were completed or not., (*1)
Composer, (*2)
composer require madnh/task_waiter
$taskName): start a task, other comming php process will hold until this task is complete or current process finished.$taskName): check if a task is running in any of process.$taskName): set status of a task is complete. Other processes can continue their business.Run below example in multiple command prompts, (*3)
use MaDnh\TaskWaiter\TaskWaiter as Task;
echo "Start example\n";
$task = 'example_task';
//Task::$savePath = __DIR__;
echo Task::isWorking($task) ? "Task is running in other process" : 'Task is free';
print "\n";
if (Task::start($task)) {
echo "Task is in processing!\n";
sleep(5);
Task::complete($task);
echo "Task complete!\n";
echo "Do other process!\n";
sleep(5);
} else {
echo "Start failed";
}
echo "Bye!";
Example result image, (*4)
, (*5)