1 bootstrap.inc protected BackdropCacheArray::set($data, $lock = TRUE)

Writes a value to the persistent cache immediately.

Parameters

$data: The data to write to the persistent cache.

$lock: Whether to acquire a lock before writing to cache.

File

core/includes/bootstrap.inc, line 453
Functions that need to be loaded on every Backdrop request.

Class

BackdropCacheArray
Provides a caching wrapper to be used in place of large array structures.

Code

protected function set($data, $lock = TRUE) {
  // Lock cache writes to help avoid stampedes.
  // To implement locking for cache misses, override __construct().
  $lock_name = $this->cid . ':' . $this->bin;
  if (!$lock || lock_acquire($lock_name)) {
    if ($cached = cache($this->bin)->get($this->cid)) {
      $data = $cached->data + $data;
    }
    cache($this->bin)->set($this->cid, $data);
    if ($lock) {
      lock_release($lock_name);
    }
  }
}