Class representing a lock.
More...
|
| __construct ($key, $factory) |
| Construct a lock containing the unique key required to release it.
|
|
| __destruct () |
| Print debugging if this lock falls out of scope before being released.
|
|
| extend () |
|
| get_key () |
| Return the unique key representing this lock.
|
|
| init_factory (lock_factory $factory) |
| Sets the lock factory that owns a lock.
|
|
| release () |
| Release this lock.
|
|
|
string | $caller = 'unknown' |
| $caller Where was this called from? Stored for when a warning is shown
|
|
lock_factory | $factory |
| $factory The factory that generated this lock
|
|
string int | $key = '' |
| $key A unique key representing a held lock
|
|
bool | $released |
| $released Has this lock been released? If a lock falls out of scope without being released - show a warning.
|
|
Class representing a lock.
The methods available for a specific lock type are only known by it's factory.
- Copyright
- Damyon Wiese 2013
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
◆ __construct()
core\lock\lock::__construct |
( |
| $key, |
|
|
| $factory ) |
Construct a lock containing the unique key required to release it.
- Parameters
-
mixed | $key | - The lock key. The type of this is up to the lock_factory being used. For file locks this is a file handle. For MySQL this is a string. |
lock_factory | $factory | - The factory that generated this lock. |
◆ extend()
core\lock\lock::extend |
( |
| ) |
|
◆ get_key()
core\lock\lock::get_key |
( |
| ) |
|
Return the unique key representing this lock.
- Return values
-
◆ init_factory()
Sets the lock factory that owns a lock.
This function should not be called under normal use. It is intended only for cases like {
- See also
- timing_wrapper_lock_factory} where we wrap a lock factory.
When used, it should be called immediately after constructing the lock.
- Parameters
-
lock_factory | $factory | New lock factory that owns this lock |
◆ release()
core\lock\lock::release |
( |
| ) |
|
Release this lock.
- Return values
-
The documentation for this class was generated from the following file: