Lock
in package
Table of Contents
Properties
Methods
- __construct() : mixed
- Constructor
- isLocked() : bool
- 実行中か判定
- release() : void
- ロックを解放し、ロックファイルを削除する
- tryLock() : bool
- ロックを取得
- isSameFileAsPath() : bool
Properties
$fp
protected
mixed
$fp
$lockFile
protected
mixed
$lockFile
Methods
__construct()
Constructor
public
__construct(string $lockFile) : mixed
Parameters
- $lockFile : string
isLocked()
実行中か判定
public
isLocked() : bool
Return values
boolrelease()
ロックを解放し、ロックファイルを削除する
public
release() : void
削除してから flock を放すまでの間に別プロセスが同じパスで新しくロックを取れるが、それは解放の直後に 取られたのと同じ。呼び出し側は、進捗ログの削除など共有の資源の後始末をすべて終えてから解放すること。
tryLock()
ロックを取得
public
tryLock() : bool
同一インスタンスで取得済みの場合は再取得せず成功として扱う。バックグラウンド処理では リダイレクト前に呼び出し側がロックを取り、実処理側でも従来どおり tryLock を呼ぶ 二段構えになるため(ロックサービスはいずれもシングルトンで同一インスタンスが渡る)。
Return values
boolisSameFileAsPath()
private
isSameFileAsPath(resource $fp) : bool
Parameters
- $fp : resource