PHP Conference Japan 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
"無法取得鎖定!";
}
fclose($fp);
?>

參見

新增註釋

使用者提供的註釋

此頁面沒有使用者提供的註釋。
To Top