mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-06 14:19:23 +08:00
Fixed Wording
This commit is contained in:
@ -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.
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user