PHP Class Icicle\Concurrent\Sync\FileMutex

This mutex implementation is not always atomic and depends on the operating system's implementation of file creation operations. Use this implementation only if no other mutex types are available. This implementation avoids using flock() because flock() is known to have some atomicity issues on some systems. In addition, flock() does not work as expected when trying to lock a file multiple times in the same process on Linux. Instead, exclusive file creation is used to create a lock file, which is atomic on most systems.
See also: http://php.net/fopen
Inheritance: implements Icicle\Concurrent\Sync\Mutex
Mostrar archivo Open project: icicleio/concurrent

Public Methods

Method Description
__construct ( ) Creates a new mutex.
acquire ( ) : Generator

Protected Methods

Method Description
release ( ) Releases the lock on the mutex.

Method Details

__construct() public method

Creates a new mutex.
public __construct ( )

acquire() public method

public acquire ( ) : Generator
return Generator

release() protected method

Releases the lock on the mutex.
protected release ( )