<?php
-namespace Friendica\Core;
-
/**
* @file src/Core/Lock.php
* @brief Functions for preventing parallel execution of functions
*/
-use Friendica\Core\Logger;
-use Friendica\Core\Cache\CacheDriverFactory;
+namespace Friendica\Core;
+
+use Friendica\Factory\CacheDriverFactory;
use Friendica\Core\Cache\IMemoryCacheDriver;
/**
self::useAutoDriver();
}
} catch (\Exception $exception) {
- logger ('Driver \'' . $lock_driver . '\' failed - Fallback to \'useAutoDriver()\'');
+ Logger::log('Driver \'' . $lock_driver . '\' failed - Fallback to \'useAutoDriver()\'');
self::useAutoDriver();
}
}
self::$driver = new Lock\SemaphoreLockDriver();
return;
} catch (\Exception $exception) {
- logger ('Using Semaphore driver for locking failed: ' . $exception->getMessage());
+ Logger::log('Using Semaphore driver for locking failed: ' . $exception->getMessage());
}
}
/**
* @brief Releases a lock if it was set by us
*
- * @param string $key Name of the lock
+ * @param string $key Name of the lock
+ * @param bool $override Overrides the lock to get releases
* @return void
*/
- public static function release($key)
+ public static function release($key, $override = false)
{
- self::getDriver()->releaseLock($key);
+ self::getDriver()->releaseLock($key, $override);
}
/**