Sync
Sync
&reftitle.intro;
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.
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.
&reference.sync.setup;
&reference.sync.syncmutex;
&reference.sync.syncsemaphore;
&reference.sync.syncevent;
&reference.sync.syncreaderwriter;
&reference.sync.syncsharedmemory;