123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace Illuminate\Contracts\Cache;
- interface Lock
- {
- /**
- * Attempt to acquire the lock.
- *
- * @param callable|null $callback
- * @return mixed
- */
- public function get($callback = null);
- /**
- * Attempt to acquire the lock for the given number of seconds.
- *
- * @param int $seconds
- * @param callable|null $callback
- * @return bool
- */
- public function block($seconds, $callback = null);
- /**
- * Release the lock.
- *
- * @return void
- */
- public function release();
- /**
- * Returns the current owner of the lock.
- *
- * @return string
- */
- public function owner();
- /**
- * Releases this lock in disregard of ownership.
- *
- * @return void
- */
- public function forceRelease();
- }
|