(PECL sync >= 1.1.0)
SyncSharedMemory::__construct — Constrói um novo objeto SyncSharedMemory
Constrói um objeto de memória compartilhada nomeado.
name
O nome do objeto de memória compartilhada.
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.
size
O tamanho, em bytes, da memória compartilhada a ser reservada.
Nota:
A quantidade de memória não pode ser redimensionada posteriormente. Solicite armazenamento suficiente antecipadamente.
O novo objeto SyncSharedMemory.
Uma exceção será lançada se o objeto de memória compartilhada não puder ser criado ou aberto.
Exemplo #1 Exemplo de SyncSharedMemory::__construct()
<?php
// Provavelmente será necessário proteger a memória compartilhada com outros objetos de sincronização.
// A memória compartilhada desaparece quando a última referência a ela desaparece.
$mem = new SyncSharedMemory("AppReportName", 1024);
if ($mem->first())
{
// Faça a primeira inicialização aqui.
}
$result = $mem->write(json_encode(array("nome" => "meu_relatorio.txt")));
?>