MineAdmin is committed to providing solutions for quickly building web applications Please view the LICENSE file that was distributed with this source code, For the full copyright and license information.
Thank you very much for using MineAdmin.
ServerMutex |
<?php
/**
* MineAdmin is committed to providing solutions for quickly building web applications
* Please view the LICENSE file that was distributed with this source code,
* For the full copyright and license information.
* Thank you very much for using MineAdmin.
*
* @Author X.Mo<root@imoi.cn>
* @Link https://gitee.com/xmo/MineAdmin
*/
declare(strict_types=1);
namespace Mine\Crontab\Mutex;
use Mine\Crontab\MineCrontab;
interface ServerMutex
{
/**
* Attempt to obtain a server mutex for the given crontab.
* @param MineCrontab $crontab
* @return bool
*/
public function attempt(MineCrontab $crontab): bool;
/**
* Get the server mutex for the given crontab.
* @param MineCrontab $crontab
* @return string
*/
public function get(MineCrontab $crontab): string;
}