<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.event.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'event.persistence.php',
    1 => '&Agrave; propos de la persistence des &eacute;v&eacute;nements',
    2 => '&Agrave; propos de la persistence des &eacute;v&eacute;nements',
  ),
  'up' => 
  array (
    0 => 'book.event.php',
    1 => 'Event',
  ),
  'prev' => 
  array (
    0 => 'event.flags.php',
    1 => 'Les drapeaux d\'&eacute;v&eacute;nements',
  ),
  'next' => 
  array (
    0 => 'event.callbacks.php',
    1 => 'Fonctions de rappel des &eacute;v&eacute;nements',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/event/event.persistence.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="event.persistence" class="chapter">
 <h1 class="title">À propos de la persistence des événements</h1>

 <p class="para">
  Par défaut, dès qu&#039;un événement en attente devient actif (car son descripteur
  de fichier est prêt à être lu ou écrit, ou parce que son délai d&#039;attente
  maximal est atteint), il n&#039;est plus en attente dès lors que sa fonction
  de rappel est exécutée. Aussi, pour rendre de nouveau l&#039;événement en attente,
  une façon est d&#039;appeler la méthode <span class="methodname"><a href="event.add.php" class="methodname">Event::add()</a></span>
  dans la fonction de rappel.
 </p>
 <p class="para">
  Si le drapeau <strong><code><a href="class.event.php#event.constants.persist">Event::PERSIST</a></code></strong> est défini sur l&#039;événement,
  alors il est <em>persistent</em>. Cela signifie que
  l&#039;événement reste en attente y compris lorsque sa fonction de rappel
  est activée. La méthode <span class="methodname"><a href="event.del.php" class="methodname">Event::del()</a></span> peut être
  appelée pour le passer en non-attente.
 </p>
 <p class="para">
  Le délai maximal d&#039;attente sur un événement persistent est réinitialisé
  dès lors que sa fonction de rappel est exécutée.
  Aussi, si un événement a comme drapeaux <strong><code><a href="class.event.php#event.constants.read">Event::READ</a></code></strong>
  <code class="literal">|</code> <strong><code><a href="class.event.php#event.constants.persist">Event::PERSIST</a></code></strong> et un
  délai d&#039;attente fixé à 5 secondes, l&#039;événement devient actif :
 </p>
 <ol type="1">
  <li class="listitem">
   <p class="para">
    Lorsque le socket ou le descripteur de fichier est prêt pour la lecture.
   </p>
  </li>
  <li class="listitem">
   <p class="para">
    Lorsque 5 secondes ont passé depuis la dernière activation de l&#039;événement.
   </p>
  </li>
 </ol>
 <p class="para">
  Voir aussi
  <a href="http://www.wangafu.net/~nickm/libevent-book/Ref4_event.html#_about_event_persistence" class="link external">&raquo;&nbsp;
  la programmation réseau rapide, portable et non-bloquante avec Libevent ;
  À propos des événements persistants</a>
 </p>
</div>
<?php manual_footer($setup); ?>