Jorker PHP 脚本多进程执行开源项目

我要开发同款
匿名用户2017年05月14日
28阅读
开发技术PHP
所属分类程序开发、其他开发相关
授权协议MIT

作品详情

Jorker—脚本多进程执行功能

脚本多进程执行

支持中断续运行

内存过载保护

定时报告进度

高度可配置

安装composer require jorker/jorker用法

<?php  require_once(dirname(__DIR__) . '/vendor/autoload.php');  $manager = new \Jorker\JobForkerManager(3);  $manager->allot(function() {        // RETURN OR YIELD JOBS IN MASTER PROCESS...      for($i = 0; $i < 100; $i++) {          yield ['i' => $i];      }        })->run(function($job, \Jorker\Slave\Slave $slave) {        // DO SOMETHING IN SUB PROCESS...      $slave->logger()->info("use this way if you want print log {$job['i']}.");        });

选项\Jorker\JobForkerManager::__construct($limit, $options)  @param int $limit | Sub process limit. 使用多少个子进程  @param array $options | configs. 配置项    [      "logger" => new SimpleEchoLogger(),     // LoggerInterface. 日志接口      "logLevel" => LogLevel::INFO,           // Print log which level greater or equal. 打印日志的最低等级      "slaveMaxMemory" => 256*1024*1024,      // Sub process max memory, if over this value, master will stop this sub process and fork a new one. 子进程最大内存,超出该内存终止子进程,终止后父进程会重新fork一个新的子进程      "reportInterval" => 600,                // Execute report handler every {reportInterval} seconds. 运行指定秒数后,对运行时统计进行报告      "reportHandler" => functuin() {echo "REPORT";},  // Execute report handle. 回调函数,运行时统计报告      "stampFilePath" => "/tmp/stamp.dat",    // File path that save last job when user CTRL+C stopped script. 用于记录上一次中断时,即将执行数据的保存路径    ]
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论