mirror of
https://git.sekbaer.de/Friendica/friendica.git
synced 2025-06-11 01:24:27 +02:00
38 lines
No EOL
686 B
PHP
38 lines
No EOL
686 B
PHP
<?php
|
|
|
|
namespace Friendica\Core\Lock;
|
|
|
|
/**
|
|
* Lock Driver Interface
|
|
*
|
|
* @author Philipp Holzer <admin@philipp.info>
|
|
*/
|
|
interface ILockDriver
|
|
{
|
|
/**
|
|
*
|
|
* @brief Acquires a lock for a given name
|
|
*
|
|
* @param string $key The Name of the lock
|
|
* @param integer $timeout Seconds until we give up
|
|
*
|
|
* @return boolean Was the lock successful?
|
|
*/
|
|
public function acquireLock($key, $timeout = 120);
|
|
|
|
/**
|
|
* @brief Releases a lock if it was set by us
|
|
*
|
|
* @param string $key Name of the lock
|
|
*
|
|
* @return mixed
|
|
*/
|
|
public function releaseLock($key);
|
|
|
|
/**
|
|
* @brief Releases all lock that were set by us
|
|
*
|
|
* @return void
|
|
*/
|
|
public function releaseAll();
|
|
} |