X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCore%2FLock%2FLock.php;h=f03ffe03d144e565f7f99f581b6685f46650edb2;hb=0a82fe4211f73cf10107feb69fe38eaa85eb61f8;hp=4418fee271bf029e1549cbabfa7fc05600dcd85d;hpb=6b7dfd0c712bc89de955a735fcbca60dc973d71d;p=friendica.git diff --git a/src/Core/Lock/Lock.php b/src/Core/Lock/Lock.php index 4418fee271..f03ffe03d1 100644 --- a/src/Core/Lock/Lock.php +++ b/src/Core/Lock/Lock.php @@ -2,6 +2,8 @@ namespace Friendica\Core\Lock; +use Friendica\Core\Cache\Cache; + /** * Class AbstractLock * @@ -11,6 +13,9 @@ namespace Friendica\Core\Lock; */ abstract class Lock implements ILock { + const TYPE_DATABASE = Cache::TYPE_DATABASE; + const TYPE_SEMAPHORE = 'semaphore'; + /** * @var array The local acquired locks */ @@ -49,16 +54,14 @@ abstract class Lock implements ILock } /** - * Releases all lock that were set by us - * - * @return boolean Was the unlock of all locks successful? + * {@inheritDoc} */ - public function releaseAll() + public function releaseAll($override = false) { $return = true; foreach ($this->acquiredLocks as $acquiredLock => $hasLock) { - if (!$this->releaseLock($acquiredLock)) { + if (!$this->releaseLock($acquiredLock, $override)) { $return = false; } }