PHP 클래스 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.
파일 보기
프로젝트 열기: yiisoft/yii2
1 사용 예제들
공개 프로퍼티들
프로퍼티 |
타입 |
설명 |
|
$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. |
|
공개 메소드들
메소드 |
설명 |
|
init ( ) |
Initializes mutex component implementation dedicated for UNIX, GNU/Linux, Mac OS X, and other UNIX-like
operating systems. |
|
보호된 메소드들
메소드 상세
Acquires lock by given name.
getLockFilePath()
보호된 메소드
Generate path for lock file.
Initializes mutex component implementation dedicated for UNIX, GNU/Linux, Mac OS X, and other UNIX-like
operating systems.
Releases lock by given name.
프로퍼티 상세
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.
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.
the directory to store mutex files. You may use path alias here.
Defaults to the "mutex" subdirectory under the application runtime path.