Mutex в Yii2 запуск в контроллере через behavior

Скажите, как можно запускать метод acquire через behavior контроллера? Т.е. в экшене можно сделать так:

        $mutexName = 'cron-test-task';
    $unlockSeconds = 20;
    $mutex = \Yii::$app->mutex;
    if ($mutex->acquire($mutexName, $unlockSeconds)) {
        for($i = 0; $i < 10; ++$i) {
            sleep(1);
            echo "$i\n";
        }
        $mutex->release($mutexName);
    } else {
        throw new \Exception('');
    }

Но как то можно сделать запуск в бехейвере контроллера? Например, есть контроллер CronController.php в котором 3 экшена: actionCalculate, actionUpdate, actionPayload. Можно ли Mutex настроить в behavior контроллера, что бы не прорисывать поведение в каждый экшен?


Ответы (0 шт):