<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'book.sync.php',
    1 => 'Sync',
    2 => 'Sync',
  ),
  'up' => 
  array (
    0 => 'refs.fileprocess.process.php',
    1 => 'Extensions sur le contr&ocirc;le des processus',
  ),
  'prev' => 
  array (
    0 => 'class.shmop.php',
    1 => 'Shmop',
  ),
  'next' => 
  array (
    0 => 'sync.setup.php',
    1 => 'Installation/Configuration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    '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">Introduction</h1>
  <p class="simpara">
   L&#039;extension <code class="literal">sync</code> introduit la synchronisation d&#039;objets cross-plateforme en PHP.
   Les Mutex nommés ou non, les sémaphores, les événements, les objets de
   lecture-écriture et la mémoire partagée profiteront d&#039;une synchronisation au niveau de l&#039;OS autant sur
   les systèmes POSIX (c.-à-d. Linux) et sur les systèmes Windows.
  </p>
  <p class="simpara">
   Un nettoyage automatique des objets ayant obtenu une synchronisation
   a lieu lors du démontage de l&#039;extension. Cela signifie que si PHP termine prématurément
   un script (c.-à-d. le script dépasse sa durée maximale d&#039;exécution), les objets
   ne seront pas laissés dans un état inconnu. La seule exception à ce mécanisme
   est si PHP lui même crash (c.-à-d. un dépassement de buffer interne).
  </p>
  <p class="simpara">
   La synchronisation des objets non nommés n&#039;a pas d&#039;utilité en dehors d&#039;un
   scénario multithreadé. Les objets non nommés sont plus utiles en conjonction
   de l&#039;extension PECL pthreads.
  </p>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <span class="simpara">
    Les objets nommés requièrent une attention supplémentaire pour être utilisés
    sur tous les systèmes. Si un objet est instancié avec un jeu spécifique de
    paramètres, il doit toujours être instancié avec ces paramètres ou l&#039;objet
    se terminera probablement dans un statut non consistent jusqu&#039;au prochain
    redémarrage ou jusqu&#039;à ce qu&#039;un administrateur ne les nettoie.
   </span>
  </p></blockquote>
 </div>

 






 






 






 






 






 






<ul class="chunklist chunklist_book"><li><a href="sync.setup.php">Installation/Configuration</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="sync.requirements.php">Pr&eacute;-requis</a></li><li><a href="sync.installation.php">Installation</a></li></ul></li><li><a href="class.syncmutex.php">SyncMutex</a> — La classe SyncMutex<ul class="chunklist chunklist_book chunklist_children"><li><a href="syncmutex.construct.php">SyncMutex::__construct</a> — Construit un nouvel objet SyncMutex</li><li><a href="syncmutex.lock.php">SyncMutex::lock</a> — Obtient un verrou exclusif</li><li><a href="syncmutex.unlock.php">SyncMutex::unlock</a> — D&eacute;verrouille le mutex</li></ul></li><li><a href="class.syncsemaphore.php">SyncSemaphore</a> — La classe SyncSemaphore<ul class="chunklist chunklist_book chunklist_children"><li><a href="syncsemaphore.construct.php">SyncSemaphore::__construct</a> — Construit un nouvel objet SyncSemaphore</li><li><a href="syncsemaphore.lock.php">SyncSemaphore::lock</a> — D&eacute;cr&eacute;mente le compteur de l'objet SyncSemaphore ou attend</li><li><a href="syncsemaphore.unlock.php">SyncSemaphore::unlock</a> — Incr&eacute;mente le compteur de l'objet SyncSemaphore</li></ul></li><li><a href="class.syncevent.php">SyncEvent</a> — La classe SyncEvent<ul class="chunklist chunklist_book chunklist_children"><li><a href="syncevent.construct.php">SyncEvent::__construct</a> — Construit un nouvel objet SyncEvent</li><li><a href="syncevent.fire.php">SyncEvent::fire</a> — Lance/d&eacute;finit l'&eacute;v&eacute;nement</li><li><a href="syncevent.reset.php">SyncEvent::reset</a> — R&eacute;initialise manuellement un &eacute;v&eacute;nement</li><li><a href="syncevent.wait.php">SyncEvent::wait</a> — Attend que l'objet SyncEvent ne soit lanc&eacute;</li></ul></li><li><a href="class.syncreaderwriter.php">SyncReaderWriter</a> — La classe SyncReaderWriter<ul class="chunklist chunklist_book chunklist_children"><li><a href="syncreaderwriter.construct.php">SyncReaderWriter::__construct</a> — Construit un nouvel objet SyncReaderWriter</li><li><a href="syncreaderwriter.readlock.php">SyncReaderWriter::readlock</a> — Obtient un verrou de lecture</li><li><a href="syncreaderwriter.readunlock.php">SyncReaderWriter::readunlock</a> — Lib&egrave;re un verrou de lecture</li><li><a href="syncreaderwriter.writelock.php">SyncReaderWriter::writelock</a> — Obtient un verrou d'&eacute;criture exclusif</li><li><a href="syncreaderwriter.writeunlock.php">SyncReaderWriter::writeunlock</a> — Lib&egrave;re un verrou d'&eacute;criture</li></ul></li><li><a href="class.syncsharedmemory.php">SyncSharedMemory</a> — La classe SyncSharedMemory<ul class="chunklist chunklist_book chunklist_children"><li><a href="syncsharedmemory.construct.php">SyncSharedMemory::__construct</a> — Construit un nouvel objet SyncSharedMemory</li><li><a href="syncsharedmemory.first.php">SyncSharedMemory::first</a> — V&eacute;rifie si l'objet est la premi&egrave;re instance dans tout le syst&egrave;me de la m&eacute;moire partag&eacute;e nomm&eacute;e</li><li><a href="syncsharedmemory.read.php">SyncSharedMemory::read</a> — Copie des donn&eacute;es de la m&eacute;moire partag&eacute;e nomm&eacute;e</li><li><a href="syncsharedmemory.size.php">SyncSharedMemory::size</a> — Renvoie la taille de la m&eacute;moire partag&eacute;e nomm&eacute;e</li><li><a href="syncsharedmemory.write.php">SyncSharedMemory::write</a> — Copie les donn&eacute;es dans la m&eacute;moire partag&eacute;e nomm&eacute;e</li></ul></li></ul></div><?php manual_footer($setup); ?>