Вот код
config.php
Код: Выделить всё
'mutex' => [
'class' => 'yii\mutex\FileMutex',
'mutexPath' => '@console/runtime/mutex',
],
Код: Выделить всё
$mutex_id = 'test';
$mutex_timeout = 5;
if ( \Yii::$app->mutex->acquire($mutex_id, $mutex_timeout) )
{
//ждём 20 сек
sleep(20);
//разлочим
\Yii::$app->mutex->release($mutex_id);
exit('Work');
}
else{
exit('Is running...');
}
Я ожидаю, что второй экземпляр (если его запустить сразу за первым) вернет мне Is running... через 5 секунд ($mutex_timeout), типа устал ждать освобождения мьютекса. Но таймаут не наступает.
Что я делаю не так?