国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

依賴注入 自定義進(jìn)程和正常請求兩者通過Container::get獲取的實例不是一個實例?

墨魚

問題描述

如題

composer.json(僅有require)

"php": ">=8.1",
    "workerman/webman-framework": "^2.1",
    "monolog/monolog": "^2.0",
    "workerman/crontab": "^1.0",
    "psr/container": "1.1.1",
    "php-di/php-di": "6.3",
    "doctrine/annotations": "1.14",
    "webman/think-orm": "^2.1"

config/dependence.php

return [
    \app\service\timingWheel\HierarchicalTimingWheel::class => new \app\service\timingWheel\HierarchicalTimingWheel(1, [60, 24, 30, 12])
];

config/container.php

$builder = new \DI\ContainerBuilder();
$builder->addDefinitions(config('dependence', []));
$builder->useAutowiring(true);
$builder->useAnnotations(true);
return $builder->build();

config/process.php

'timingWheel' => [
        'handler' => app\process\TimingWheelTick::class,
    ]

TimingWheelTick

class TimingWheelTick
{

    static function onWorkerStart(Worker $worker)
    {

        var_dump(spl_object_hash(Container::get(HierarchicalTimingWheel::class)), __CLASS__);
        return;
    }
}

控制器中的邏輯跟自定義進(jìn)程一樣

控制臺輸入

string(32) "000000000000002a0000000000000000"
string(27) "app\process\TimingWheelTick"
string(32) "000000000000002b0000000000000000"
string(30) "app\controller\WheelController"

如上 2a是自定義進(jìn)程輸出的 2b是控制器輸出的

兩者內(nèi)存不共享?所以實例是兩份?

241 1 0
1個回答

10bang

進(jìn)程之間隔離

??