a-blog cms PHP API Reference

Lock
in package

Table of Contents

Properties

$fp  : mixed
$lockFile  : mixed

Methods

__construct()  : mixed
Constructor
isLocked()  : bool
実行中か判定
release()  : void
ロックを解放し、ロックファイルを削除する
tryLock()  : bool
ロックを取得
isSameFileAsPath()  : bool

Properties

$lockFile

protected mixed $lockFile

Methods

__construct()

Constructor

public __construct(string $lockFile) : mixed
Parameters
$lockFile : string

isLocked()

実行中か判定

public isLocked() : bool
Return values
bool

release()

ロックを解放し、ロックファイルを削除する

public release() : void

削除してから flock を放すまでの間に別プロセスが同じパスで新しくロックを取れるが、それは解放の直後に 取られたのと同じ。呼び出し側は、進捗ログの削除など共有の資源の後始末をすべて終えてから解放すること。

tryLock()

ロックを取得

public tryLock() : bool

同一インスタンスで取得済みの場合は再取得せず成功として扱う。バックグラウンド処理では リダイレクト前に呼び出し側がロックを取り、実処理側でも従来どおり tryLock を呼ぶ 二段構えになるため(ロックサービスはいずれもシングルトンで同一インスタンスが渡る)。

Return values
bool

isSameFileAsPath()

private isSameFileAsPath(resource $fp) : bool
Parameters
$fp : resource
Return values
bool

        
On this page

Search results