<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.fileprocess.process.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'book.sync.php',
    1 => 'Sync',
    2 => 'Sync',
  ),
  'up' => 
  array (
    0 => 'refs.fileprocess.process.php',
    1 => 'Extensiones de control de procesos',
  ),
  'prev' => 
  array (
    0 => 'class.shmop.php',
    1 => 'Shmop',
  ),
  'next' => 
  array (
    0 => 'sync.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/sync/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.sync.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.sync" class="book">
 
 <h1 class="title">Sync</h1>
 

 <div id="intro.sync" class="preface">
  <h1 class="title">Introducción</h1>
  <p class="simpara">
   La extensión <code class="literal">sync</code> 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.
  </p>
  <p class="simpara">
   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).
  </p>
  <p class="simpara">
   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.
  </p>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <span class="simpara">
    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.
   </span>
  </p></blockquote>
 </div>

 






 






 






 






 






 






<ul class="chunklist chunklist_book"><li><a href="sync.setup.php">Instalaci&oacute;n/Configuraci&oacute;n</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="sync.requirements.php">Requerimientos</a></li><li><a href="sync.installation.php">Instalaci&oacute;n</a></li></ul></li><li><a href="class.syncmutex.php">SyncMutex</a> — La clase SyncMutex<ul class="chunklist chunklist_book chunklist_children"><li><a href="syncmutex.construct.php">SyncMutex::__construct</a> — Construye un nuevo objeto SyncMutex</li><li><a href="syncmutex.lock.php">SyncMutex::lock</a> — Obtiene un bloqueo exclusivo</li><li><a href="syncmutex.unlock.php">SyncMutex::unlock</a> — Desbloquea el mutex</li></ul></li><li><a href="class.syncsemaphore.php">SyncSemaphore</a> — La clase SyncSemaphore<ul class="chunklist chunklist_book chunklist_children"><li><a href="syncsemaphore.construct.php">SyncSemaphore::__construct</a> — Construye un nuevo objeto SyncSemaphore</li><li><a href="syncsemaphore.lock.php">SyncSemaphore::lock</a> — Disminuye el contador del objeto SyncSemaphore o espera</li><li><a href="syncsemaphore.unlock.php">SyncSemaphore::unlock</a> — Incrementa el contador del objeto SyncSemaphore</li></ul></li><li><a href="class.syncevent.php">SyncEvent</a> — La clase SyncEvent<ul class="chunklist chunklist_book chunklist_children"><li><a href="syncevent.construct.php">SyncEvent::__construct</a> — Construye un nuevo objeto SyncEvent</li><li><a href="syncevent.fire.php">SyncEvent::fire</a> — Lanza/define el evento</li><li><a href="syncevent.reset.php">SyncEvent::reset</a> — Reinicializa manualmente un evento</li><li><a href="syncevent.wait.php">SyncEvent::wait</a> — Espera a que el objeto SyncEvent sea lanzado</li></ul></li><li><a href="class.syncreaderwriter.php">SyncReaderWriter</a> — La clase SyncReaderWriter<ul class="chunklist chunklist_book chunklist_children"><li><a href="syncreaderwriter.construct.php">SyncReaderWriter::__construct</a> — Construye un nuevo objeto SyncReaderWriter</li><li><a href="syncreaderwriter.readlock.php">SyncReaderWriter::readlock</a> — Obtiene un bloqueo de lectura</li><li><a href="syncreaderwriter.readunlock.php">SyncReaderWriter::readunlock</a> — Libera un bloqueo de lectura</li><li><a href="syncreaderwriter.writelock.php">SyncReaderWriter::writelock</a> — Espera un bloqueo de escritura exclusivo</li><li><a href="syncreaderwriter.writeunlock.php">SyncReaderWriter::writeunlock</a> — Libera un bloqueo de escritura</li></ul></li><li><a href="class.syncsharedmemory.php">SyncSharedMemory</a> — La clase SyncSharedMemory<ul class="chunklist chunklist_book chunklist_children"><li><a href="syncsharedmemory.construct.php">SyncSharedMemory::__construct</a> — Construye un nuevo objeto SyncSharedMemory</li><li><a href="syncsharedmemory.first.php">SyncSharedMemory::first</a> — Verifica si el objeto es la primera instancia en todo el sistema de la memoria compartida nombrada</li><li><a href="syncsharedmemory.read.php">SyncSharedMemory::read</a> — Copia de datos de la memoria compartida nombrada</li><li><a href="syncsharedmemory.size.php">SyncSharedMemory::size</a> — Devuelve el tama&ntilde;o de la memoria compartida nombrada</li><li><a href="syncsharedmemory.write.php">SyncSharedMemory::write</a> — Copia los datos en la memoria compartida nombrada</li></ul></li></ul></div><?php manual_footer($setup); ?>