(PECL sync >= 1.1.0)
SyncSharedMemory::__construct — Construit un nouvel objet SyncSharedMemory
Construit un objet de mémoire partagée nommé.
name
Le nom de l'objet de mémoire partagée.
Note:
Si le nom existe déjà, il doit pouvoir être ouvert par l'utilisateur actuel que le processus est en cours d'exécution ou une exception sera levée avec un message d'erreur sans signification.
size
La taille, en octets, de la mémoire partagée à réserver.
Note:
La quantité de mémoire ne peut pas être redimensionnée ultérieurement. Demandez suffisamment de stockage à l'avance.
Le nouvel objet SyncSharedMemory.
Une exception est levée si l'objet de mémoire partagée ne peut pas être créé ou ouvert.
Exemple #1 Exemple de SyncSharedMemory::__construct()
<?php
// Vous devrez probablement protéger la mémoire partagée avec d'autres objets de synchronisation.
// La mémoire partagée disparaît lorsque la dernière référence à celle-ci disparaît.
$mem = new SyncSharedMemory("AppReportName", 1024);
if ($mem->first())
{
// Faire le travail d'initialisation la première fois ici.
}
$result = $mem->write(json_encode(array("name" => "my_report.txt")));
?>