(PECL wincache >= 1.1.0)
wincache_unlock — 释放给定键上的独占锁
释放使用 wincache_lock() 在给定键上获得的独占锁。如果任何其他进程正在阻止等待该键上的锁,则该进程将能够获得该锁。
在类似 FastCGI 的多进程环境中执行 PHP 脚本时,使用 wincache_lock() 和 wincache_unlock() 会导致死锁。除非你绝对确定需要使用它们,否则不要使用这些函数。对于用户缓存上的大多数操作,无需使用这些函数。
key
缓存中要释放锁的键的名称。
示例 #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);
?>