<?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.ev.php',
    1 => 'Ev',
    2 => 'Ev',
  ),
  'up' => 
  array (
    0 => 'refs.fileprocess.process.php',
    1 => 'Extens&otilde;es para Controle de Processo',
  ),
  'prev' => 
  array (
    0 => 'function.eio-write.php',
    1 => 'eio_write',
  ),
  'next' => 
  array (
    0 => 'ev.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/ev/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.ev.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.ev" class="book">
 
 <h1 class="title">Ev</h1>
 
 <div id="intro.ev" class="preface">
  <h1 class="title">Introdução</h1>
  <p class="simpara">
   Esta extensão fornece interface para a biblioteca
   <a href="http://software.schmorp.de/pkg/libev.html" class="link external">&raquo;&nbsp;libev</a>
   - um laço de eventos completo de alto desempenho escrito em C.
  </p>

  <blockquote class="note"><p><strong class="note">Nota</strong>: <span class="simpara">Esta extensão não está
disponível em plataformas Windows.</span></p></blockquote>

  <p class="simpara">
   <em>Libev</em>
   é um laço de eventos: registra-se interesse em certos eventos (como um descritor
   de arquivo sendo legível ou ocorrendo um tempo limite) e ele gerenciará essas
   fontes de eventos e fornecerá eventos ao programa.
  </p>
  <p class="simpara">
   Para fazer isso, ele deve assumir controle mais ou menos completo sobre o processo (ou
   thread) executando o manipulador de laço de eventos e, então, comunicará
   os eventos por meio de um mecanismo de retorno de chamada.
  </p>
  <p class="simpara">
   O interesse em determinados eventos é feito registrando os chamados monitores
   de eventos e, em seguida, entregando-os ao libev e iniciando o observador.
  </p>
  <p class="simpara">
   Para obter detalhes consulte a
   <a href="http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod" class="link external">&raquo;&nbsp;documentação do libev</a>.
  </p>
 </div>

 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 




 





<ul class="chunklist chunklist_book"><li><a href="ev.setup.php">Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ev.requirements.php">Depend&ecirc;ncias</a></li><li><a href="ev.installation.php">Instala&ccedil;&atilde;o</a></li></ul></li><li><a href="ev.examples.php">Exemplos</a></li><li><a href="ev.watchers.php">Observadores</a></li><li><a href="ev.watcher-callbacks.php">Retornos de chamada do observador</a></li><li><a href="ev.periodic-modes.php">Modos de opera&ccedil;&atilde;o do observador peri&oacute;dico</a></li><li><a href="class.ev.php">Ev</a> — A classe Ev<ul class="chunklist chunklist_book chunklist_children"><li><a href="ev.backend.php">Ev::backend</a> — Retorna um inteiro descrevendo o backend usado por libev</li><li><a href="ev.depth.php">Ev::depth</a> — Retorna profundidade de recurs&atilde;o</li><li><a href="ev.embeddablebackends.php">Ev::embeddableBackends</a> — Retorna o conjunto de backends que podem ser incorporados em outros la&ccedil;os de eventos</li><li><a href="ev.feedsignal.php">Ev::feedSignal</a> — Alimenta um evento de sinal info Ev</li><li><a href="ev.feedsignalevent.php">Ev::feedSignalEvent</a> — Alimenta o evento de sinal no la&ccedil;o padr&atilde;o</li><li><a href="ev.iteration.php">Ev::iteration</a> — Retorna o n&uacute;mero de vezes que o la&ccedil;o de eventos padr&atilde;o pesquisou novos
  eventos</li><li><a href="ev.now.php">Ev::now</a> — Retorna o hor&aacute;rio em que a &uacute;ltima itera&ccedil;&atilde;o do la&ccedil;o de eventos padr&atilde;o
  foi iniciada</li><li><a href="ev.nowupdate.php">Ev::nowUpdate</a> — Estabelece a hora atual consultando o kernel, atualizando o hor&aacute;rio
  retornado por Ev::now no progresso</li><li><a href="ev.recommendedbackends.php">Ev::recommendedBackends</a> — Retorna uma m&aacute;scara de bits de backends recomendados para a
  plataforma atual</li><li><a href="ev.resume.php">Ev::resume</a> — Retoma o la&ccedil;o de eventos padr&atilde;o suspenso anteriormente</li><li><a href="ev.run.php">Ev::run</a> — Come&ccedil;a a verificar eventos e chamar fun&ccedil;&otilde;es de retorno para o
  la&ccedil;o padr&atilde;o</li><li><a href="ev.sleep.php">Ev::sleep</a> — Bloqueia o processo pelo n&uacute;mero de segundos fornecido</li><li><a href="ev.stop.php">Ev::stop</a> — Interrompe o la&ccedil;o de eventos padr&atilde;o</li><li><a href="ev.supportedbackends.php">Ev::supportedBackends</a> — Retorna o conjunto de backends suportados pela configura&ccedil;&atilde;o atual
  do libev</li><li><a href="ev.suspend.php">Ev::suspend</a> — Suspende o la&ccedil;o de eventos padr&atilde;o</li><li><a href="ev.time.php">Ev::time</a> — Retorna o hor&aacute;rio atual em segundos fracion&aacute;rios desde a &eacute;poca</li><li><a href="ev.verify.php">Ev::verify</a> — Executa verifica&ccedil;&otilde;es de consist&ecirc;ncia interna (para depura&ccedil;&atilde;o)</li></ul></li><li><a href="class.evcheck.php">EvCheck</a> — A classe EvCheck<ul class="chunklist chunklist_book chunklist_children"><li><a href="evcheck.construct.php">EvCheck::__construct</a> — Constr&oacute;i o objeto observador EvCheck</li><li><a href="evcheck.createstopped.php">EvCheck::createStopped</a> — Cria uma inst&acirc;ncia de um observador EvCheck parado</li></ul></li><li><a href="class.evchild.php">EvChild</a> — A classe EvChild<ul class="chunklist chunklist_book chunklist_children"><li><a href="evchild.construct.php">EvChild::__construct</a> — Constr&oacute;i o objeto observador EvChild</li><li><a href="evchild.createstopped.php">EvChild::createStopped</a> — Cria uma inst&acirc;ncia de um observador EvCheck parado</li><li><a href="evchild.set.php">EvChild::set</a> — Configura o observador</li></ul></li><li><a href="class.evembed.php">EvEmbed</a> — A classe EvEmbed<ul class="chunklist chunklist_book chunklist_children"><li><a href="evembed.construct.php">EvEmbed::__construct</a> — Constr&oacute;i o objeto EvEmbed</li><li><a href="evembed.createstopped.php">EvEmbed::createStopped</a> — Cria objeto observador EvEmbed parado</li><li><a href="evembed.set.php">EvEmbed::set</a> — Configura o observador</li><li><a href="evembed.sweep.php">EvEmbed::sweep</a> — Faz uma varredura &uacute;nica e sem bloqueio sobre o la&ccedil;o incorporado</li></ul></li><li><a href="class.evfork.php">EvFork</a> — A classe EvFork<ul class="chunklist chunklist_book chunklist_children"><li><a href="evfork.construct.php">EvFork::__construct</a> — Constr&oacute;i o objeto observador EvFork</li><li><a href="evfork.createstopped.php">EvFork::createStopped</a> — Cria uma inst&acirc;ncia parada da classe observadora EvFork</li></ul></li><li><a href="class.evidle.php">EvIdle</a> — A classe EvIdle<ul class="chunklist chunklist_book chunklist_children"><li><a href="evidle.construct.php">EvIdle::__construct</a> — Constr&oacute;i o objeto observador EvIdle</li><li><a href="evidle.createstopped.php">EvIdle::createStopped</a> — Cria uma inst&acirc;ncia de um objeto observador EvIdle</li></ul></li><li><a href="class.evio.php">EvIo</a> — A classe EvIo<ul class="chunklist chunklist_book chunklist_children"><li><a href="evio.construct.php">EvIo::__construct</a> — Constr&oacute;i objeto observador EvIo</li><li><a href="evio.createstopped.php">EvIo::createStopped</a> — Cria objeto observador EvIo parado</li><li><a href="evio.set.php">EvIo::set</a> — Configura o observador</li></ul></li><li><a href="class.evloop.php">EvLoop</a> — A classe EvLoop<ul class="chunklist chunklist_book chunklist_children"><li><a href="evloop.backend.php">EvLoop::backend</a> — Retorna um inteiro descrevendo o backend usado por libev</li><li><a href="evloop.check.php">EvLoop::check</a> — Cria o objeto EvCheck associado &agrave; inst&acirc;ncia atual do la&ccedil;o
  de eventos</li><li><a href="evloop.child.php">EvLoop::child</a> — Cria o objeto EvChild associado ao la&ccedil;o de eventos atual</li><li><a href="evloop.construct.php">EvLoop::__construct</a> — Constr&oacute;i o objeto de la&ccedil;o de eventos</li><li><a href="evloop.defaultloop.php">EvLoop::defaultLoop</a> — Retorna ou cria o la&ccedil;o de eventos padr&atilde;o</li><li><a href="evloop.embed.php">EvLoop::embed</a> — Cria uma inst&acirc;ncia do observador EvEmbed associado
  ao objeto EvLoop atual</li><li><a href="evloop.fork.php">EvLoop::fork</a> — Cria um objeto observador EvFork associado &agrave; inst&acirc;ncia atual
  do la&ccedil;o de eventos</li><li><a href="evloop.idle.php">EvLoop::idle</a> — Cria objeto observador EvIdle associado &agrave; inst&acirc;ncia de la&ccedil;o de evento
  atual</li><li><a href="evloop.invokepending.php">EvLoop::invokePending</a> — Invoca todos os observadores pendentes enquanto redefine seu estado pendente</li><li><a href="evloop.io.php">EvLoop::io</a> — Cria objeto observador EvIo associado &agrave; inst&acirc;ncia de la&ccedil;o de evento
  atual</li><li><a href="evloop.loopfork.php">EvLoop::loopFork</a> — Deve ser chamado ap&oacute;s um fork</li><li><a href="evloop.now.php">EvLoop::now</a> — Retorna o &quot;hor&aacute;rio do la&ccedil;o de eventos&quot; atual</li><li><a href="evloop.nowupdate.php">EvLoop::nowUpdate</a> — Estabelece o hor&aacute;rio atual consultando o kernel, atualizando o
   hor&aacute;rio retornado por EvLoop::now no progresso</li><li><a href="evloop.periodic.php">EvLoop::periodic</a> — Cria um objeto observador EvPeriodic associado &agrave; inst&acirc;ncia atual do
  la&ccedil;o de eventos</li><li><a href="evloop.prepare.php">EvLoop::prepare</a> — Cria um objeto observador EvPrepare associado &agrave; inst&acirc;ncia atual do
  la&ccedil;o de eventos</li><li><a href="evloop.resume.php">EvLoop::resume</a> — Retoma o la&ccedil;o de eventos padr&atilde;o suspenso anteriormente</li><li><a href="evloop.run.php">EvLoop::run</a> — Come&ccedil;a a verificar eventos e chamar fun&ccedil;&otilde;es de retorno para o la&ccedil;o</li><li><a href="evloop.signal.php">EvLoop::signal</a> — Cria um objeto observador EvSignal associado &agrave; inst&acirc;ncia atual do
  la&ccedil;o de eventos</li><li><a href="evloop.stat.php">EvLoop::stat</a> — Cria objeto observador EvStat associado &agrave; inst&acirc;ncia de la&ccedil;o de evento
  atual</li><li><a href="evloop.stop.php">EvLoop::stop</a> — Interrompe o la&ccedil;o de eventos</li><li><a href="evloop.suspend.php">EvLoop::suspend</a> — Suspende o la&ccedil;o</li><li><a href="evloop.timer.php">EvLoop::timer</a> — Cria objeto observador EvTimer associado &agrave; inst&acirc;ncia de la&ccedil;o de evento
  atual</li><li><a href="evloop.verify.php">EvLoop::verify</a> — Executa verifica&ccedil;&otilde;es de consist&ecirc;ncia interna (para depura&ccedil;&atilde;o)</li></ul></li><li><a href="class.evperiodic.php">EvPeriodic</a> — A classe EvPeriodic<ul class="chunklist chunklist_book chunklist_children"><li><a href="evperiodic.again.php">EvPeriodic::again</a> — Simplesmente para e reinicia o observador peri&oacute;dico novamente</li><li><a href="evperiodic.at.php">EvPeriodic::at</a> — Retorna o tempo absoluto em que este observador
  deve disparar em seguida</li><li><a href="evperiodic.construct.php">EvPeriodic::__construct</a> — Constr&oacute;i objeto observador EvPeriodic</li><li><a href="evperiodic.createstopped.php">EvPeriodic::createStopped</a> — Cria um observador EvPeriodic parado</li><li><a href="evperiodic.set.php">EvPeriodic::set</a> — Configura o observador</li></ul></li><li><a href="class.evprepare.php">EvPrepare</a> — A classe EvPrepare<ul class="chunklist chunklist_book chunklist_children"><li><a href="evprepare.construct.php">EvPrepare::__construct</a> — Constr&oacute;i objeto observador EvPrepare</li><li><a href="evprepare.createstopped.php">EvPrepare::createStopped</a> — Cria uma inst&acirc;ncia parada do observador EvPrepare</li></ul></li><li><a href="class.evsignal.php">EvSignal</a> — A classe EvSignal<ul class="chunklist chunklist_book chunklist_children"><li><a href="evsignal.construct.php">EvSignal::__construct</a> — Constr&oacute;i objeto observador EvSignal</li><li><a href="evsignal.createstopped.php">EvSignal::createStopped</a> — Cria objeto observador EvSignal parado</li><li><a href="evsignal.set.php">EvSignal::set</a> — Configura o observador</li></ul></li><li><a href="class.evstat.php">EvStat</a> — A classe EvStat<ul class="chunklist chunklist_book chunklist_children"><li><a href="evstat.attr.php">EvStat::attr</a> — Retorna os valores detectados mais recentemente por Ev</li><li><a href="evstat.construct.php">EvStat::__construct</a> — Contr&oacute;i objeto observador EvStat</li><li><a href="evstat.createstopped.php">EvStat::createStopped</a> — Cria um objeto observador EvStat parado</li><li><a href="evstat.prev.php">EvStat::prev</a> — Retorna o conjunto anterior de valores retornados por EvStat::attr</li><li><a href="evstat.set.php">EvStat::set</a> — Configura o observador</li><li><a href="evstat.stat.php">EvStat::stat</a> — Inicia a chamada stat</li></ul></li><li><a href="class.evtimer.php">EvTimer</a> — A classe EvTimer<ul class="chunklist chunklist_book chunklist_children"><li><a href="evtimer.again.php">EvTimer::again</a> — Reinicia o observador do temporizador</li><li><a href="evtimer.construct.php">EvTimer::__construct</a> — Contr&oacute;i objeto observador EvTimer</li><li><a href="evtimer.createstopped.php">EvTimer::createStopped</a> — Cria objeto observador EvTimer parado</li><li><a href="evtimer.set.php">EvTimer::set</a> — Configura o observador</li></ul></li><li><a href="class.evwatcher.php">EvWatcher</a> — A classe EvWatcher<ul class="chunklist chunklist_book chunklist_children"><li><a href="evwatcher.clear.php">EvWatcher::clear</a> — Limpa o status pendente do observador</li><li><a href="evwatcher.construct.php">EvWatcher::__construct</a> — Construtor abstrato de um objeto observador</li><li><a href="evwatcher.feed.php">EvWatcher::feed</a> — Alimenta o conjunto de &quot;revents&quot; fornecido no la&ccedil;o de eventos</li><li><a href="evwatcher.getloop.php">EvWatcher::getLoop</a> — Retorna o la&ccedil;o respons&aacute;vel pelo observador</li><li><a href="evwatcher.invoke.php">EvWatcher::invoke</a> — Invoca a fun&ccedil;&atilde;o de retorno do observador com a m&aacute;scara de bits dos eventos
  recebidos fornecidos</li><li><a href="evwatcher.keepalive.php">EvWatcher::keepalive</a> — Configura op&ccedil;&atilde;o de impedir que o la&ccedil;o retorne</li><li><a href="evwatcher.setcallback.php">EvWatcher::setCallback</a> — Define uma nova fun&ccedil;&atilde;o de retorno para o observador</li><li><a href="evwatcher.start.php">EvWatcher::start</a> — Inicia o observador</li><li><a href="evwatcher.stop.php">EvWatcher::stop</a> — Interrrompe o observador</li></ul></li></ul></div><?php manual_footer($setup); ?>