shmop_delete

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

shmop_delete — DĂ©truit un bloc de mĂ©moire partagĂ©e

Description

function shmop_delete(Shmop $shmop): bool

shmop_delete() marque un bloc de mémoire partagée pour suppression. Le bloc n'est détruit que lorsque tous les processus s'en sont détachés.

Liste de paramĂštres

shmop

La ressource de mémoire partagée créée par shmop_open().

Valeurs de retour

Cette fonction retourne true en cas de succĂšs ou false si une erreur survient.

Erreurs / Exceptions

Si le bloc ne peut pas ĂȘtre marquĂ© pour suppression, par exemple parce que l'utilisateur courant n'en est pas propriĂ©taire, un E_WARNING est Ă©mis.

Historique

Version Description
8.0.0 shmop attend une instance de Shmop désormais; auparavant une resource était attendue.

Exemples

Exemple #1 Effacement d'un bloc de mémoire partagée

<?php
shmop_delete($shm_id);
?>

Cet exemple efface le bloc de mémoire partagée identifié par $shm_id.

add a note

User Contributed Notes 1 note

up
7
lizzy ¶
22 years ago
A helpful hint, although when using shmop on windows (yes you can use shmop on windows in IIS or Apache when used as isapi/module) you can delete a segment and later open a new segment with the SAME KEY in the same script no problem, YOU CANNOT IN LINUX/UNIX - the segment will still exist - it's not immediately deleted - but will be marked for deletion and you'll get errors when trying to create the new one - just a reminder.