Worker::initId()解析

来源:互联网 发布:企业介绍小程序源码 编辑:程序博客网 时间:2024/05/16 00:51
    protected static function initId()    {        // 遍历创建的所有Worker.        foreach (self::$_workers as $worker_id => $worker) {            $new_id_map = array();            // 根据每个worker的运行数量,初始化每个worker对应的id            for($key = 0; $key < $worker->count; $key++) {                $new_id_map[$key] = isset(self::$_idMap[$worker_id][$key]) ? self::$_idMap[$worker_id][$key] : 0;            }            self::$_idMap[$worker_id] = $new_id_map;        }    }1. 初始化每个worker运行进程的id.