PHP 大会日本 2024

wincache_unlock

(PECL wincache >= 1.1.0)

wincache_unlock释放给定键上的独占锁

描述

wincache_unlock(字符串 $key): 布尔值

释放使用 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, "Write something here\n");
wincache_unlock(“lock_txt_lock”); // 释放锁
} else {
echo
"Couldn't get the lock!";
}
fclose($fp);
?>

参见

添加注释

用户贡献的注释

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