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: