You are here

function _apdqc_lock_release_all in Asynchronous Prefetch Database Query Cache 7

Same name in this branch
  1. 7 apdqc.lock.apc.inc \_apdqc_lock_release_all()
  2. 7 apdqc.lock.db.inc \_apdqc_lock_release_all()
  3. 7 apdqc.lock.memcache_storage.inc \_apdqc_lock_release_all()
  4. 7 apdqc.lock.memcache.inc \_apdqc_lock_release_all()
  5. 7 apdqc.lock.redis.inc \_apdqc_lock_release_all()

Release all locks acquired by this request.

Parameters

string $lock_id: The lock ID for this request.

1 call to _apdqc_lock_release_all()
apdqc.lock.inc in ./apdqc.lock.inc
A database-mediated implementation of a locking mechanism.
1 string reference to '_apdqc_lock_release_all'
apdqc.lock.inc in ./apdqc.lock.inc
A database-mediated implementation of a locking mechanism.

File

./apdqc.lock.apc.inc, line 160
An APC based implementation of a locking mechanism.

Code

function _apdqc_lock_release_all($lock_id = NULL) {
  global $locks;
  foreach ($locks as $name => $id) {
    $value = apc_fetch(_apdqc_apc_get_lock_key($name));
    if ($value == $id) {
      apc_delete(_apdqc_apc_get_lock_key($name));
    }
  }
}