<?php
-
+/**
+ * @file src/Util/Lock.php
+ */
namespace Friendica\Util;
/**
* @file src/Util/Lock.php
* @brief Functions for preventing parallel execution of functions
- *
*/
use Friendica\Core\Config;
/**
* @brief This class contain Functions for preventing parallel execution of functions
*/
-class Lock {
+class Lock
+{
private static $semaphore = array();
/**
*
* @return object|boolean The memcache object - or "false" if not successful
*/
- private static function connectMemcache() {
+ private static function connectMemcache()
+ {
if (!function_exists('memcache_connect')) {
return false;
}
*
* @return ressource the semaphore key
*/
- private static function semaphoreKey($fn_name) {
+ private static function semaphoreKey($fn_name)
+ {
$temp = get_temppath();
$file = $temp.'/'.$fn_name.'.sem';
/**
* @brief Sets a lock for a given name
*
- * @param string $fn_name Name of the lock
+ * @param string $fn_name Name of the lock
* @param integer $timeout Seconds until we give up
*
* @return boolean Was the lock successful?
*/
- public static function set($fn_name, $timeout = 120) {
+ public static function set($fn_name, $timeout = 120)
+ {
$got_lock = false;
$start = time();
* @brief Removes a lock if it was set by us
*
* @param string $fn_name Name of the lock
+ * @return mixed
*/
- public static function remove($fn_name) {
+ public static function remove($fn_name)
+ {
if (function_exists('sem_get') && version_compare(PHP_VERSION, '5.6.1', '>=')) {
if (empty(self::$semaphore[$fn_name])) {
return false;
/**
* @brief Removes all lock that were set by us
+ * @return void
*/
- public static function removeAll() {
+ public static function removeAll()
+ {
$memcache = self::connectMemcache();
if (is_object($memcache)) {
// We cannot delete all cache entries, but this doesn't matter with memcache