<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'event.persistence.php',
    1 => 'Sobre persist&ecirc;ncia de eventos',
    2 => 'Sobre persist&ecirc;ncia de eventos',
  ),
  'up' => 
  array (
    0 => 'book.event.php',
    1 => 'Event',
  ),
  'prev' => 
  array (
    0 => 'event.flags.php',
    1 => 'Op&ccedil;&atilde;o de Event',
  ),
  'next' => 
  array (
    0 => 'event.callbacks.php',
    1 => 'Fun&ccedil;&otilde;es de retorno de eventos',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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">Sobre persistência de eventos</h1>

 <p class="para">
  Por padrão, sempre que um evento pendente se torna ativo (porque seu descritor de arquivo
  está pronto para leitura ou gravação, ou porque seu tempo limite expira), ele
  se torna não pendente logo antes de sua função de retorno ser executada. Assim, para tornar
  o evento pendente novamente, pode-se chamar
  <span class="methodname"><a href="event.add.php" class="methodname">Event::add()</a></span>
  nele novamente de dentro da função de retorno.
 </p>
 <p class="para">
  Se o sinalizador
  <strong><code><a href="class.event.php#event.constants.persist">Event::PERSIST</a></code></strong>
  estiver definido em um evento, entretanto, o evento será
  <em>persistente</em>.
  Isso significa que o evento permanece pendente mesmo quando sua função de retorno é ativada.
  O método <span class="methodname"><a href="event.del.php" class="methodname">Event::del()</a></span>
  pode ser chamado para torná-lo não pendente.
 </p>
 <p class="para">
  O tempo limite de um evento persistente é redefinido sempre que a função de retorno do evento é executada.
  Assim, se houver um evento com as opções
  <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>
  e um tempo limite de cinco segundos, o evento se tornará ativo:
 </p>
 <ol type="1">
  <li class="listitem">
   <p class="para">
    Sempre que o soquete ou descritor de arquivo estiver pronto para leitura.
   </p>
  </li>
  <li class="listitem">
   <p class="para">
    Sempre que cinco segundos se passaram desde a última vez que o evento ficou ativo.
   </p>
  </li>
 </ol>
 <p class="para">
  Veja também
  <a href="http://www.wangafu.net/~nickm/libevent-book/Ref4_event.html#_about_event_persistence" class="link external">&raquo;&nbsp;Programação
  de rede rápida e portátil sem bloqueio com Libevent, Sobre Persistência de
  Eventos</a>
 </p>
</div>
<?php manual_footer($setup); ?>