(PECL sync >= 1.1.0)
SyncSharedMemory::__construct — Construye un nuevo objeto SyncSharedMemory
Construye un objeto de memoria compartida con nombre.
name
El nombre del objeto de memoria compartida.
Nota:
Si el nombre ya existe, debe poder ser abierto por el usuario actual que el proceso está en ejecución o se lanzará una excepción con un mensaje de error sin significado.
size
El tamaño, en bytes, de la memoria compartida a reservar.
Nota:
La cantidad de memoria no puede ser redimensionada posteriormente. Solicite suficiente almacenamiento de antemano.
El nuevo objeto SyncSharedMemory.
Se lanza una excepción si el objeto de memoria compartida no puede ser creado o abierto.
Ejemplo #1 Ejemplo de SyncSharedMemory::__construct()
<?php
// Probablemente se deberá proteger la memoria compartida con otros objetos de sincronización.
// La memoria compartida desaparece cuando la última referencia a ella desaparece.
$mem = new SyncSharedMemory("AppReportName", 1024);
if ($mem->first())
{
// Realizar el trabajo de inicialización la primera vez aquí.
}
$result = $mem->write(json_encode(array("name" => "my_report.txt")));
?>