wincache_unlock

(PECL wincache >= 1.1.0)

wincache_unlock 释放给定键上的独占锁

描述

wincache_unlock(string $key): bool

释放使用 wincache_lock() 在给定键上获得的独占锁。如果任何其他进程正在阻止等待该键上的锁,则该进程将能够获得该锁。

警告

在类似 FastCGI 的多进程环境中执行 PHP 脚本时,使用 wincache_lock()wincache_unlock() 会导致死锁。除非你绝对确定需要使用它们,否则不要使用这些函数。对于用户缓存上的大多数操作,无需使用这些函数。

参数

key

缓存中要释放锁的键的名称。

返回值

成功时返回 true,失败时返回 false

示例

示例 #1 使用 wincache_unlock()

<?php
$fp
= fopen("/tmp/lock.txt", "r+");
if (
wincache_lock(“lock_txt_lock”)) { // 进行独占锁
ftruncate($fp, 0); // 截断文件
fwrite($fp, "在此处写入内容\n");
wincache_unlock(“lock_txt_lock”); // 释放锁
} else {
echo
"无法获得锁!";
}
fclose($fp);
?>

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top