<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'book.sync.php',
    1 => 'Sync',
    2 => 'Sync',
  ),
  'up' => 
  array (
    0 => 'refs.fileprocess.process.php',
    1 => 'Extens&otilde;es para Controle de Processo',
  ),
  'prev' => 
  array (
    0 => 'class.shmop.php',
    1 => 'Shmop',
  ),
  'next' => 
  array (
    0 => 'sync.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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">Introdução</h1>
  <p class="simpara">
   A extensão <code class="literal">sync</code> introduz objetos de sincronização multiplataforma no PHP.
   Objetos de Mutex, Semaphore, Event, Reader-Writer e Shared Memory nomeados e não nomeados
   fornecem sincronização em nível de sistema operacional em plataformas POSIX (por exemplo, Linux)
   e Windows.
  </p>
  <p class="simpara">
   A limpeza automática de objetos de sincronização adquiridos ocorre durante a desmontagem
   da extensão. Isso significa que se o PHP encerrar prematuramente um script (por exemplo,
   o tempo de execução do script for excedido), os objetos não serão deixados em um estado desconhecido. A
   única exceção a isso é se o próprio PHP travar (por exemplo, uma sobrecarga de buffer interna).
  </p>
  <p class="simpara">
   Objetos de sincronização não nomeados não têm muita utilidade fora de um cenário
   multithread. Objetos não nomeados são mais úteis em conjunto com a extensão pthreads
   do PECL.
  </p>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <span class="simpara">
    Objetos nomeados requerem cuidados adicionais para serem usados em todos os sistemas.
    Se um objeto for instanciado com um conjunto específico de parâmetros, ele sempre deve
    ser instanciado com esses parâmetros, caso contrário, o objeto provavelmente acabará em um
    estado inconsistente até a próxima reinicialização ou até que um administrador de sistema limpe
    a bagunça.
   </span>
  </p></blockquote>
 </div>

 




 




 




 




 




 





<ul class="chunklist chunklist_book"><li><a href="sync.setup.php">Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="sync.requirements.php">Depend&ecirc;ncias</a></li><li><a href="sync.installation.php">Instala&ccedil;&atilde;o</a></li></ul></li><li><a href="class.syncmutex.php">SyncMutex</a> — A classe SyncMutex<ul class="chunklist chunklist_book chunklist_children"><li><a href="syncmutex.construct.php">SyncMutex::__construct</a> — Constr&oacute;i um novo objeto SyncMutex</li><li><a href="syncmutex.lock.php">SyncMutex::lock</a> — Aguarda um bloqueio exclusivo</li><li><a href="syncmutex.unlock.php">SyncMutex::unlock</a> — Destrava o mutex</li></ul></li><li><a href="class.syncsemaphore.php">SyncSemaphore</a> — A classe SyncSemaphore<ul class="chunklist chunklist_book chunklist_children"><li><a href="syncsemaphore.construct.php">SyncSemaphore::__construct</a> — Constr&oacute;i um novo objeto SyncSemaphore</li><li><a href="syncsemaphore.lock.php">SyncSemaphore::lock</a> — Diminui a contagem do sem&aacute;foro ou espera</li><li><a href="syncsemaphore.unlock.php">SyncSemaphore::unlock</a> — Aumenta a contagem do sem&aacute;foro</li></ul></li><li><a href="class.syncevent.php">SyncEvent</a> — A classe SyncEvent<ul class="chunklist chunklist_book chunklist_children"><li><a href="syncevent.construct.php">SyncEvent::__construct</a> — Constr&oacute;i um novo objeto SyncEvent</li><li><a href="syncevent.fire.php">SyncEvent::fire</a> — Ativa/configura o evento</li><li><a href="syncevent.reset.php">SyncEvent::reset</a> — Redefine um evento manual</li><li><a href="syncevent.wait.php">SyncEvent::wait</a> — Espera o evento ser ativado/configurado</li></ul></li><li><a href="class.syncreaderwriter.php">SyncReaderWriter</a> — A classe SyncReaderWriter<ul class="chunklist chunklist_book chunklist_children"><li><a href="syncreaderwriter.construct.php">SyncReaderWriter::__construct</a> — Constr&oacute;i um novo objeto SyncReaderWriter</li><li><a href="syncreaderwriter.readlock.php">SyncReaderWriter::readlock</a> — Aguarda um bloqueio de leitura</li><li><a href="syncreaderwriter.readunlock.php">SyncReaderWriter::readunlock</a> — Libera um bloqueio de leitura</li><li><a href="syncreaderwriter.writelock.php">SyncReaderWriter::writelock</a> — Aguarda um bloqueio de grava&ccedil;&atilde;o exclusivo</li><li><a href="syncreaderwriter.writeunlock.php">SyncReaderWriter::writeunlock</a> — Libera um bloqueio de grava&ccedil;&atilde;o</li></ul></li><li><a href="class.syncsharedmemory.php">SyncSharedMemory</a> — A classe SyncSharedMemory<ul class="chunklist chunklist_book chunklist_children"><li><a href="syncsharedmemory.construct.php">SyncSharedMemory::__construct</a> — Constr&oacute;i um novo objeto SyncSharedMemory</li><li><a href="syncsharedmemory.first.php">SyncSharedMemory::first</a> — Verifica se o objeto &eacute; a primeira inst&acirc;ncia de todo o sistema de mem&oacute;ria compartilhada nomeada</li><li><a href="syncsharedmemory.read.php">SyncSharedMemory::read</a> — Copia dados da mem&oacute;ria compartilhada nomeada</li><li><a href="syncsharedmemory.size.php">SyncSharedMemory::size</a> — Retorna o tamanho da mem&oacute;ria compartilhada nomeada</li><li><a href="syncsharedmemory.write.php">SyncSharedMemory::write</a> — Copia dados para mem&oacute;ria compartilhada nomeada</li></ul></li></ul></div><?php manual_footer($setup); ?>