(PECL sync >= 1.0.0)
SyncReaderWriter::__construct — Constrói um novo objeto SyncReaderWriter
Constrói um objeto leitor-escritor nomeado ou não nomeado.
name
O nome do leitor-escritor, se este for um objeto leitor-escritor nomeado.
Nota:
Se o nome já existir, ele deve poder ser aberto pelo usuário atual com o qual o processo está sendo executado, ou uma exceção será lançada com uma mensagem de erro sem sentido.
Nota: No Windows,
name
não deve conter barras invertidas.
autounlock
Especifica se o leitor-gravador deve ou não ser desbloqueado automaticamente na conclusão do script PHP.
Se um objeto for um leitor-escritor nomeado com um desbloqueio automático igual a FALSE, o objeto estiver bloqueado para leitura ou escrita, e o script PHP concluir antes do objeto ser desbloqueado, então os objetos subjacentes acabarão em um estado inconsistente.
O novo objeto SyncReaderWriter.
Uma exceção será lançada se o leitor-gravador não puder ser criado ou aberto.
Exemplo #1 Exemplo de SyncReaderWriter::__construct()
<?php
$readwrite = new SyncReaderWriter("FileCacheLock");
$readwrite->readlock();
/* ... */
$readwrite->readunlock();
$readwrite->writelock();
/* ... */
$readwrite->writeunlock();
?>