shmop_delete

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

shmop_delete — Destruye un bloque de memoria compartida

Descripción

function shmop_delete(Shmop $shmop): bool

shmop_delete() marca un bloque de memoria compartida para su eliminación. El bloque solo se destruye cuando todos los procesos se han desvinculado de él.

Parámetros

shmop

El recurso de memoria compartida creado por shmop_open().

Valores devueltos

Esta función retorna true en caso de éxito o false si ocurre un error.

Errores/Excepciones

Si el bloque no puede marcarse para su eliminación, por ejemplo porque el usuario actual no es su propietario, se emite un E_WARNING.

Historial de cambios

Versión Descripción
8.0.0 shmop ahora requiere una instancia de Shmop; anteriormente se esperaba un resource.

Ejemplos

Ejemplo #1 Eliminación de un bloque de memoria compartida

<?php
shmop_delete($shm_id);
?>

Este ejemplo elimina el bloque de memoria compartida identificado por $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.