mirror of https://github.com/friendica/friendica
42 lines
788 B
PHP
42 lines
788 B
PHP
<?php
|
|
|
|
/**
|
|
* @file src/Core/Lock.php
|
|
* @brief Functions for preventing parallel execution of functions
|
|
*/
|
|
|
|
namespace Friendica\Core;
|
|
|
|
use Friendica\Core\Cache\Cache;
|
|
use Friendica\DI;
|
|
|
|
/**
|
|
* This class contain Functions for preventing parallel execution of functions
|
|
*/
|
|
class Lock
|
|
{
|
|
/**
|
|
* @brief Releases a lock if it was set by us
|
|
*
|
|
* @param string $key Name of the lock
|
|
* @param bool $override Overrides the lock to get releases
|
|
*
|
|
* @return bool
|
|
* @throws \Exception
|
|
*/
|
|
public static function release($key, $override = false)
|
|
{
|
|
return DI::lock()->releaseLock($key, $override);
|
|
}
|
|
|
|
/**
|
|
* @brief Releases all lock that were set by us
|
|
* @return void
|
|
* @throws \Exception
|
|
*/
|
|
public static function releaseAll()
|
|
{
|
|
DI::lock()->releaseAll();
|
|
}
|
|
}
|