PHP Class yii\mutex\FileMutex
This component relies on PHP
flock() function.
Application configuration example:
[
'components' => [
'mutex' => [
'class' => 'yii\mutex\FileMutex'
],
],
]
Note: this component can maintain the locks only for the single web server,
it probably will not suffice to your in case you are using cloud server solution.
Warning: due to
flock() function nature this component is unreliable when
using a multithreaded server API like ISAPI.
Afficher le fichier
Open project: yiisoft/yii2
Class Usage Examples
Méthodes publiques
Свойство |
Type |
Description |
|
$dirMode |
|
the permission to be set for newly created directories.
This value will be used by PHP chmod() function. No umask will be applied.
Defaults to 0775, meaning the directory is read-writable by owner and group,
but read-only for other users. |
|
$fileMode |
|
the permission to be set for newly created mutex files.
This value will be used by PHP chmod() function. No umask will be applied.
If not set, the permission will be determined by the current environment. |
|
$mutexPath |
|
the directory to store mutex files. You may use path alias here.
Defaults to the "mutex" subdirectory under the application runtime path. |
|
Méthodes publiques
Méthode |
Description |
|
init ( ) |
Initializes mutex component implementation dedicated for UNIX, GNU/Linux, Mac OS X, and other UNIX-like
operating systems. |
|
Méthodes protégées
Method Details
acquireLock()
protected méthode
Acquires lock by given name.
getLockFilePath()
protected méthode
Generate path for lock file.
Initializes mutex component implementation dedicated for UNIX, GNU/Linux, Mac OS X, and other UNIX-like
operating systems.
releaseLock()
protected méthode
Releases lock by given name.
Property Details
$dirMode public_oe property
the permission to be set for newly created directories.
This value will be used by PHP chmod() function. No umask will be applied.
Defaults to 0775, meaning the directory is read-writable by owner and group,
but read-only for other users.
$fileMode public_oe property
the permission to be set for newly created mutex files.
This value will be used by PHP chmod() function. No umask will be applied.
If not set, the permission will be determined by the current environment.
$mutexPath public_oe property
the directory to store mutex files. You may use path alias here.
Defaults to the "mutex" subdirectory under the application runtime path.