├── LICENSE ├── README.md ├── bootstrap-dev-sleep.php ├── composer.json └── src ├── Exception ├── DeadlineException.php ├── ExecutionOutsideLockException.php ├── LockAcquireException.php ├── LockAcquireTimeoutException.php ├── LockReleaseException.php └── MutexException.php ├── Mutex ├── AbstractLockMutex.php ├── AbstractMutex.php ├── AbstractSpinlockMutex.php ├── AbstractSpinlockWithTokenMutex.php ├── DistributedMutex.php ├── FlockMutex.php ├── MemcachedMutex.php ├── Mutex.php ├── MySQLMutex.php ├── NullMutex.php ├── PostgreSQLMutex.php ├── RedisMutex.php └── SemaphoreMutex.php └── Util ├── DoubleCheckedLocking.php ├── LockUtil.php ├── Loop.php └── PcntlTimeout.php /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/README.md -------------------------------------------------------------------------------- /bootstrap-dev-sleep.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/bootstrap-dev-sleep.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/composer.json -------------------------------------------------------------------------------- /src/Exception/DeadlineException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Exception/DeadlineException.php -------------------------------------------------------------------------------- /src/Exception/ExecutionOutsideLockException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Exception/ExecutionOutsideLockException.php -------------------------------------------------------------------------------- /src/Exception/LockAcquireException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Exception/LockAcquireException.php -------------------------------------------------------------------------------- /src/Exception/LockAcquireTimeoutException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Exception/LockAcquireTimeoutException.php -------------------------------------------------------------------------------- /src/Exception/LockReleaseException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Exception/LockReleaseException.php -------------------------------------------------------------------------------- /src/Exception/MutexException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Exception/MutexException.php -------------------------------------------------------------------------------- /src/Mutex/AbstractLockMutex.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Mutex/AbstractLockMutex.php -------------------------------------------------------------------------------- /src/Mutex/AbstractMutex.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Mutex/AbstractMutex.php -------------------------------------------------------------------------------- /src/Mutex/AbstractSpinlockMutex.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Mutex/AbstractSpinlockMutex.php -------------------------------------------------------------------------------- /src/Mutex/AbstractSpinlockWithTokenMutex.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Mutex/AbstractSpinlockWithTokenMutex.php -------------------------------------------------------------------------------- /src/Mutex/DistributedMutex.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Mutex/DistributedMutex.php -------------------------------------------------------------------------------- /src/Mutex/FlockMutex.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Mutex/FlockMutex.php -------------------------------------------------------------------------------- /src/Mutex/MemcachedMutex.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Mutex/MemcachedMutex.php -------------------------------------------------------------------------------- /src/Mutex/Mutex.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Mutex/Mutex.php -------------------------------------------------------------------------------- /src/Mutex/MySQLMutex.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Mutex/MySQLMutex.php -------------------------------------------------------------------------------- /src/Mutex/NullMutex.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Mutex/NullMutex.php -------------------------------------------------------------------------------- /src/Mutex/PostgreSQLMutex.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Mutex/PostgreSQLMutex.php -------------------------------------------------------------------------------- /src/Mutex/RedisMutex.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Mutex/RedisMutex.php -------------------------------------------------------------------------------- /src/Mutex/SemaphoreMutex.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Mutex/SemaphoreMutex.php -------------------------------------------------------------------------------- /src/Util/DoubleCheckedLocking.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Util/DoubleCheckedLocking.php -------------------------------------------------------------------------------- /src/Util/LockUtil.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Util/LockUtil.php -------------------------------------------------------------------------------- /src/Util/Loop.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Util/Loop.php -------------------------------------------------------------------------------- /src/Util/PcntlTimeout.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/php-lock/lock/HEAD/src/Util/PcntlTimeout.php --------------------------------------------------------------------------------