madnh/task_waiter
Composer 安装命令:
composer require madnh/task_waiter
包简介
Waiting for a task in other php process complete
README 文档
README
This class help to detect tasks in multiple simultaneous processes were completed or not.
Install
Composer
composer require madnh/task_waiter
Properties
- static::$savePath: place to save task files
Methods
- static::start(
$taskName): start a task, other comming php process will hold until this task is complete or current process finished. - static::isWorking(
$taskName): check if a task is running in any of process. - static::complete(
$taskName): set status of a task is complete. Other processes can continue their business.
Example
Run below example in multiple command prompts
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!";
统计信息
- 总下载量: 144
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-03-02