Browse Source

Fixed Wording

tags/2.0.8
Aris Karageorgos 9 years ago
parent
commit
6bffe761b1
  1. 30
      framework/mutex/Mutex.php

30
framework/mutex/Mutex.php

@ -11,9 +11,9 @@ use Yii;
use yii\base\Component; use yii\base\Component;
/** /**
* Mutex component allows mutual execution of the concurrent processes, preventing "race conditions". * The Mutex component allows mutual execution of concurrent processes in order to prevent "race conditions".
* This is achieved by using "lock" mechanism. Each possibly concurrent thread cooperates by acquiring * This is achieved by using a "lock" mechanism. Each possibly concurrent thread cooperates by acquiring
* the lock before accessing the corresponding data. * a lock before accessing the corresponding data.
* *
* Usage example: * Usage example:
* *
@ -25,7 +25,7 @@ use yii\base\Component;
* } * }
* ``` * ```
* *
* This class is a base one, which should be extended in order to implement actual lock mechanism. * This is a base class, which should be extended in order to implement the actual lock mechanism.
* *
* @author resurtm <resurtm@gmail.com> * @author resurtm <resurtm@gmail.com>
* @since 2.0 * @since 2.0
@ -33,20 +33,20 @@ use yii\base\Component;
abstract class Mutex extends Component abstract class Mutex extends Component
{ {
/** /**
* @var boolean whether all locks acquired in this process (i.e. local locks) must be released automagically * @var boolean whether all locks acquired in this process (i.e. local locks) must be released automatically
* before finishing script execution. Defaults to true. Setting this property to true means that all locks * before finishing script execution. Defaults to true. Setting this property to true means that all locks
* acquire in this process must be released in any case (regardless any kind of errors or exceptions). * acquired in this process must be released (regardless of errors or exceptions).
*/ */
public $autoRelease = true; public $autoRelease = true;
/** /**
* @var string[] names of the locks acquired in the current PHP process. * @var string[] names of the locks acquired by the current PHP process.
*/ */
private $_locks = []; private $_locks = [];
/** /**
* Initializes the mutex component. * Initializes the Mutex component.
*/ */
public function init() public function init()
{ {
@ -61,9 +61,9 @@ abstract class Mutex extends Component
} }
/** /**
* Acquires lock by given name. * Acquires a lock by name.
* @param string $name of the lock to be acquired. Must be unique. * @param string $name of the lock to be acquired. Must be unique.
* @param integer $timeout to wait for lock to be released. Defaults to zero meaning that method will return * @param integer $timeout time to wait for lock to be released. Defaults to zero meaning that method will return
* false immediately in case lock was already acquired. * false immediately in case lock was already acquired.
* @return boolean lock acquiring result. * @return boolean lock acquiring result.
*/ */
@ -79,8 +79,8 @@ abstract class Mutex extends Component
} }
/** /**
* Release acquired lock. This method will return false in case named lock was not found. * Releases acquired lock. This method will return false in case the lock was not found.
* @param string $name of the lock to be released. This lock must be already created. * @param string $name of the lock to be released. This lock must already exist.
* @return boolean lock release result: false in case named lock was not found.. * @return boolean lock release result: false in case named lock was not found..
*/ */
public function release($name) public function release($name)
@ -98,15 +98,15 @@ abstract class Mutex extends Component
} }
/** /**
* This method should be extended by concrete mutex implementations. Acquires lock by given name. * This method should be extended by a concrete Mutex implementations. Acquires lock by name.
* @param string $name of the lock to be acquired. * @param string $name of the lock to be acquired.
* @param integer $timeout to wait for lock to become released. * @param integer $timeout time to wait for the lock to be released.
* @return boolean acquiring result. * @return boolean acquiring result.
*/ */
abstract protected function acquireLock($name, $timeout = 0); abstract protected function acquireLock($name, $timeout = 0);
/** /**
* This method should be extended by concrete mutex implementations. Releases lock by given name. * This method should be extended by a concrete Mutex implementations. Releases lock by given name.
* @param string $name of the lock to be released. * @param string $name of the lock to be released.
* @return boolean release result. * @return boolean release result.
*/ */

Loading…
Cancel
Save