Introducción

La extensión sync introduce la sincronización de objetos cross-plataforma en PHP. Los Mutex nombrados o no, los semáforos, los eventos, los objetos de lectura-escritura y la memoria compartida se beneficiarán de una sincronización a nivel del sistema operativo tanto en los sistemas POSIX (i.e. Linux) como en los sistemas Windows.

Una limpieza automática de los objetos que han obtenido una sincronización se realiza al desmontar la extensión. Esto significa que si PHP termina prematuramente un script (i.e. el script excede su tiempo máximo de ejecución), los objetos no se dejarán en un estado desconocido. La única excepción a este mecanismo es si PHP mismo se bloquea (i.e. un desbordamiento de buffer interno).

La sincronización de los objetos no nombrados no tiene utilidad fuera de un escenario multihilo. Los objetos no nombrados son más útiles en conjunción con la extensión PECL pthreads.

Nota:

Los objetos nombrados requieren atención adicional para ser utilizados en todos los sistemas. Si un objeto se instancia con un conjunto específico de parámetros, siempre debe ser instanciado con estos parámetros o el objeto probablemente terminará en un estado no consistente hasta el próximo reinicio o hasta que un administrador los limpie.

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top