International PHP Conference Munich 2025

wincache_unlock

(PECL wincache >= 1.1.0)

wincache_unlock Libera um bloqueio exclusivo em uma determinada chave

Descrição

wincache_unlock(string $key): bool

Libera um bloqueio exclusivo obtido em uma determinada chave usando wincache_lock(). Se qualquer outro processo estiver bloqueado aguardando o bloqueio nesta chave, esse processo poderá obter o bloqueio.

Aviso

O uso de wincache_lock() e wincache_unlock() pode causar impasses ao executar scripts PHP em um ambiente multiprocesso como o FastCGI. Não use essas funções a menos que tenha absoluta certeza de que precisa usá-las. Para a maioria das operações no cache do usuário, não é necessário usar essas funções.

Parâmetros

key

Nome da chave no cache para liberar o bloqueio.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Exemplos

Exemplo #1 Usando wincache_unlock()

<?php
$fp
= fopen("/tmp/lock.txt", "r+");
if (
wincache_lock(“lock_txt_lock”)) { // faz um bloqueio exclusivo
ftruncate($fp, 0); // trunca o arquivo
fwrite($fp, "Escreva algo aqui\n");
wincache_unlock(“lock_txt_lock”); // libera o bloqueio
} else {
echo
"Não foi possível obter o bloqueio!";
}
fclose($fp);
?>

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top