<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'book.ev.php',
    1 => 'Ev',
    2 => 'Ev',
  ),
  'up' => 
  array (
    0 => 'refs.fileprocess.process.php',
    1 => 'Extensiones de control de procesos',
  ),
  'prev' => 
  array (
    0 => 'function.eio-write.php',
    1 => 'eio_write',
  ),
  'next' => 
  array (
    0 => 'ev.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    '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">Introducción</h1>
  <p class="simpara">
   Esta extensión proporciona una interfaz a la biblioteca
   <a href="http://software.schmorp.de/pkg/libev.html" class="link external">&raquo;&nbsp;libev</a>, un bucle de eventos
   de alto rendimiento, escrito en C.
  </p>

  <blockquote class="note"><p><strong class="note">Nota</strong>: <span class="simpara">
 Esta extensión no está disponible en las plataformas Windows.
</span></p></blockquote>

  <p class="simpara">
   <em>Libev</em> es un bucle de eventos: registra
   un interés por ciertos eventos (como un descriptor de fichero
   que se vuelve legible, o un tiempo de espera máximo que ocurre),
   gestiona las fuentes de estos eventos y proporciona al programa
   dichos eventos.
  </p>
  <p class="simpara">
   Para lograr esto, toma un control más o menos total
   del proceso (o hilo) ejecutando un gestor de bucle
   de eventos, luego los comunica mediante un mecanismo de función
   de retrollamada.
  </p>
  <p class="simpara">
   El registro de intereses por ciertos eventos se realiza mediante
   observadores, luego, devuelve el control a libev iniciando estos
   observadores.
  </p>
  <p class="simpara">
   Para más detalles, consulte la
   <a href="http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod" class="link external">&raquo;&nbsp;documentación de libev</a>.
  </p>
 </div>

 





 








 





 





 





 





 





 





 






 






 





 






 





 





 






 






 





 





 






<ul class="chunklist chunklist_book"><li><a href="ev.setup.php">Instalaci&oacute;n/Configuraci&oacute;n</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ev.requirements.php">Requerimientos</a></li><li><a href="ev.installation.php">Instalaci&oacute;n</a></li></ul></li><li><a href="ev.examples.php">Ejemplos</a></li><li><a href="ev.watchers.php">Watchers</a></li><li><a href="ev.watcher-callbacks.php">Las funciones de retrollamada de un Watcher</a></li><li><a href="ev.periodic-modes.php">Modos de operaci&oacute;n peri&oacute;dica de un watcher</a></li><li><a href="class.ev.php">Ev</a> — La clase Ev<ul class="chunklist chunklist_book chunklist_children"><li><a href="ev.backend.php">Ev::backend</a> — Devuelve un integer que describe el backend utilizado por libev</li><li><a href="ev.depth.php">Ev::depth</a> — Retorna la profundidad de recursi&oacute;n</li><li><a href="ev.embeddablebackends.php">Ev::embeddableBackends</a> — Devuelve el conjunto de backends que pueden ser encapsulados en otros bucles de eventos</li><li><a href="ev.feedsignal.php">Ev::feedSignal</a> — Simula la recepci&oacute;n de una se&ntilde;al</li><li><a href="ev.feedsignalevent.php">Ev::feedSignalEvent</a> — Simula un evento de se&ntilde;al en el bucle por omisi&oacute;n</li><li><a href="ev.iteration.php">Ev::iteration</a> — Devuelve el n&uacute;mero de veces que el bucle de eventos por omisi&oacute;n
   ha sido solicitado para un nuevo evento</li><li><a href="ev.now.php">Ev::now</a> — Devuelve el tiempo de inicio de la &uacute;ltima iteraci&oacute;n del bucle de eventos por omisi&oacute;n</li><li><a href="ev.nowupdate.php">Ev::nowUpdate</a> — Establece el tiempo actual solicit&aacute;ndolo al kernel; actualiza el
   tiempo devuelto por Ev::now durante la ejecuci&oacute;n</li><li><a href="ev.recommendedbackends.php">Ev::recommendedBackends</a> — Devuelve una m&aacute;scara de octetos de backends recomendados
   para la plataforma actual</li><li><a href="ev.resume.php">Ev::resume</a> — Reanuda el bucle de eventos por defecto previamente detenido</li><li><a href="ev.run.php">Ev::run</a> — Inicia la verificaci&oacute;n de eventos y llama a las funciones de retrollamada para el bucle por defecto</li><li><a href="ev.sleep.php">Ev::sleep</a> — Bloquea el proceso durante un n&uacute;mero de segundos proporcionado</li><li><a href="ev.stop.php">Ev::stop</a> — Detiene el bucle de eventos predeterminado</li><li><a href="ev.supportedbackends.php">Ev::supportedBackends</a> — Devuelve el conjunto de backends soportados por la configuraci&oacute;n actual de libev</li><li><a href="ev.suspend.php">Ev::suspend</a> — Suspende el bucle de eventos predeterminado</li><li><a href="ev.time.php">Ev::time</a> — Devuelve el tiempo actual desde la &eacute;poca Unix</li><li><a href="ev.verify.php">Ev::verify</a> — Efect&uacute;a verificaciones internas de consistencia (para la depuraci&oacute;n)</li></ul></li><li><a href="class.evcheck.php">EvCheck</a> — La clase EvCheck<ul class="chunklist chunklist_book chunklist_children"><li><a href="evcheck.construct.php">EvCheck::__construct</a> — Construye el objeto de observaci&oacute;n EvCheck</li><li><a href="evcheck.createstopped.php">EvCheck::createStopped</a> — Crea una instancia de un observador EvCheck detenido</li></ul></li><li><a href="class.evchild.php">EvChild</a> — La clase EvChild<ul class="chunklist chunklist_book chunklist_children"><li><a href="evchild.construct.php">EvChild::__construct</a> — Construye el objeto de observaci&oacute;n EvChild</li><li><a href="evchild.createstopped.php">EvChild::createStopped</a> — Crea una instancia del observador detenido EvCheck</li><li><a href="evchild.set.php">EvChild::set</a> — Configura el observador</li></ul></li><li><a href="class.evembed.php">EvEmbed</a> — La clase EvEmbed<ul class="chunklist chunklist_book chunklist_children"><li><a href="evembed.construct.php">EvEmbed::__construct</a> — Construye un objeto EvEmbed</li><li><a href="evembed.createstopped.php">EvEmbed::createStopped</a> — Crea un objeto EvEmbed watcher detenido</li><li><a href="evembed.set.php">EvEmbed::set</a> — Configura el watcher</li><li><a href="evembed.sweep.php">EvEmbed::sweep</a> — Barre, una sola vez y de forma no bloqueante, el bucle interno</li></ul></li><li><a href="class.evfork.php">EvFork</a> — La clase EvFork<ul class="chunklist chunklist_book chunklist_children"><li><a href="evfork.construct.php">EvFork::__construct</a> — Construye el objeto observador EvFork</li><li><a href="evfork.createstopped.php">EvFork::createStopped</a> — Crea una instancia detenida de la clase observadora EvFork</li></ul></li><li><a href="class.evidle.php">EvIdle</a> — La clase EvIdle<ul class="chunklist chunklist_book chunklist_children"><li><a href="evidle.construct.php">EvIdle::__construct</a> — Construye el objeto observador EvIdle</li><li><a href="evidle.createstopped.php">EvIdle::createStopped</a> — Crea una instancia de un objeto observador EvIdle</li></ul></li><li><a href="class.evio.php">EvIo</a> — La clase EvIo<ul class="chunklist chunklist_book chunklist_children"><li><a href="evio.construct.php">EvIo::__construct</a> — Construye un nuevo objeto EvIo</li><li><a href="evio.createstopped.php">EvIo::createStopped</a> — Crea un objeto observador EvIo detenido</li><li><a href="evio.set.php">EvIo::set</a> — Configura el observador</li></ul></li><li><a href="class.evloop.php">EvLoop</a> — La clase EvLoop<ul class="chunklist chunklist_book chunklist_children"><li><a href="evloop.backend.php">EvLoop::backend</a> — Retorna un integer que describe el backend utilizado por libev</li><li><a href="evloop.check.php">EvLoop::check</a> — Crea un objeto EvCheck asociado con la instancia del bucle de eventos actual</li><li><a href="evloop.child.php">EvLoop::child</a> — Crea un objeto EvChild asociado con el bucle de eventos actual</li><li><a href="evloop.construct.php">EvLoop::__construct</a> — Construye un objeto de bucle de eventos</li><li><a href="evloop.defaultloop.php">EvLoop::defaultLoop</a> — Devuelve o crea el bucle de eventos por omisi&oacute;n</li><li><a href="evloop.embed.php">EvLoop::embed</a> — Crea una instancia del observador EvEmbed asociado con el objeto EvLoop actual</li><li><a href="evloop.fork.php">EvLoop::fork</a> — Crea un objeto EvFork watcher asociado con la instancia del bucle de eventos actual</li><li><a href="evloop.idle.php">EvLoop::idle</a> — Crea un objeto EvIdle watcher asociado con la instancia del bucle
   de eventos actual</li><li><a href="evloop.invokepending.php">EvLoop::invokePending</a> — Invoca todos los watchers pendientes mientras sus estados
   de cola no sean reinicializados</li><li><a href="evloop.io.php">EvLoop::io</a> — Crea un objeto EvIo watcher asociado con la instancia del bucle de eventos actual</li><li><a href="evloop.loopfork.php">EvLoop::loopFork</a> — Debe ser llamado despu&eacute;s de un fork</li><li><a href="evloop.now.php">EvLoop::now</a> — Devuelve el &quot;event loop time&quot; actual</li><li><a href="evloop.nowupdate.php">EvLoop::nowUpdate</a> — Establece el tiempo actual solicit&aacute;ndolo al kernel y actualiza el tiempo devuelto por EvLoop::now durante la ejecuci&oacute;n</li><li><a href="evloop.periodic.php">EvLoop::periodic</a> — Crea un objeto EvPeriodic watcher asociado con la instancia del
   bucle de eventos actual</li><li><a href="evloop.prepare.php">EvLoop::prepare</a> — Crea un objeto EvPrepare watcher asociado con la instancia del bucle de eventos actual</li><li><a href="evloop.resume.php">EvLoop::resume</a> — Reanuda un bucle de eventos previamente detenido</li><li><a href="evloop.run.php">EvLoop::run</a> — Comienza a verificar los eventos y a llamar a las funciones de retrollamada de la bucle</li><li><a href="evloop.signal.php">EvLoop::signal</a> — Crea un objeto EvSignal watcher asociado con la instancia del
   bucle de eventos actual</li><li><a href="evloop.stat.php">EvLoop::stat</a> — Crea un objeto EvStat watcher asociado con la instancia del bucle de eventos actual</li><li><a href="evloop.stop.php">EvLoop::stop</a> — Detiene el bucle de eventos</li><li><a href="evloop.suspend.php">EvLoop::suspend</a> — Suspende el bucle</li><li><a href="evloop.timer.php">EvLoop::timer</a> — Crea un objeto EvTimer watcher asociado con la instancia del bucle de eventos actual</li><li><a href="evloop.verify.php">EvLoop::verify</a> — Realiza verificaciones de consistencia interna (para la depuraci&oacute;n)</li></ul></li><li><a href="class.evperiodic.php">EvPeriodic</a> — La clase EvPeriodic<ul class="chunklist chunklist_book chunklist_children"><li><a href="evperiodic.again.php">EvPeriodic::again</a> — Detiene y reinicia el observador peri&oacute;dico</li><li><a href="evperiodic.at.php">EvPeriodic::at</a> — Devuelve el tiempo absoluto en el que este watcher ser&aacute; llamado la pr&oacute;xima vez</li><li><a href="evperiodic.construct.php">EvPeriodic::__construct</a> — Construye un objeto watcher EvPeriodic</li><li><a href="evperiodic.createstopped.php">EvPeriodic::createStopped</a> — Crea un watcher EvPeriodic detenido</li><li><a href="evperiodic.set.php">EvPeriodic::set</a> — Configura el watcher</li></ul></li><li><a href="class.evprepare.php">EvPrepare</a> — La clase EvPrepare<ul class="chunklist chunklist_book chunklist_children"><li><a href="evprepare.construct.php">EvPrepare::__construct</a> — Construye un objeto watcher EvPrepare</li><li><a href="evprepare.createstopped.php">EvPrepare::createStopped</a> — Crea una instancia detenida del watcher EvPrepare</li></ul></li><li><a href="class.evsignal.php">EvSignal</a> — La clase EvSignal<ul class="chunklist chunklist_book chunklist_children"><li><a href="evsignal.construct.php">EvSignal::__construct</a> — Construye un objeto watcher EvSignal</li><li><a href="evsignal.createstopped.php">EvSignal::createStopped</a> — Crea un objeto watcher EvSignal detenido</li><li><a href="evsignal.set.php">EvSignal::set</a> — Configura el observador</li></ul></li><li><a href="class.evstat.php">EvStat</a> — La clase EvStat<ul class="chunklist chunklist_book chunklist_children"><li><a href="evstat.attr.php">EvStat::attr</a> — Devuelve el valor m&aacute;s reciente detectado por Ev</li><li><a href="evstat.construct.php">EvStat::__construct</a> — Construye un objeto EvStat watcher</li><li><a href="evstat.createstopped.php">EvStat::createStopped</a> — Crea un objeto EvStat watcher detenido</li><li><a href="evstat.prev.php">EvStat::prev</a> — Devuelve el conjunto anterior devuelto por EvStat::attr</li><li><a href="evstat.set.php">EvStat::set</a> — Configura el watcher</li><li><a href="evstat.stat.php">EvStat::stat</a> — Inicializa la llamada a stat</li></ul></li><li><a href="class.evtimer.php">EvTimer</a> — La clase EvTimer<ul class="chunklist chunklist_book chunklist_children"><li><a href="evtimer.again.php">EvTimer::again</a> — Reinicia el watcher Timer</li><li><a href="evtimer.construct.php">EvTimer::__construct</a> — Construye un objeto EvTimer watcher</li><li><a href="evtimer.createstopped.php">EvTimer::createStopped</a> — Crea un objeto EvTimer watcher detenido</li><li><a href="evtimer.set.php">EvTimer::set</a> — Configura el observador</li></ul></li><li><a href="class.evwatcher.php">EvWatcher</a> — La clase EvWatcher<ul class="chunklist chunklist_book chunklist_children"><li><a href="evwatcher.clear.php">EvWatcher::clear</a> — Borra el estado de espera del observador</li><li><a href="evwatcher.construct.php">EvWatcher::__construct</a> — Constructor de objeto observador</li><li><a href="evwatcher.feed.php">EvWatcher::feed</a> — Alimenta los revents proporcionados en el bucle de eventos</li><li><a href="evwatcher.getloop.php">EvWatcher::getLoop</a> — Retorna el bucle responsable del observador</li><li><a href="evwatcher.invoke.php">EvWatcher::invoke</a> — Invoca la funci&oacute;n de retrollamada del observador con
   el mascara de bits de los eventos recibidos proporcionados</li><li><a href="evwatcher.keepalive.php">EvWatcher::keepalive</a> — Mantiene el bucle activo</li><li><a href="evwatcher.setcallback.php">EvWatcher::setCallback</a> — Establece una nueva retrollamada para el watcher</li><li><a href="evwatcher.start.php">EvWatcher::start</a> — Inicia el Watcher</li><li><a href="evwatcher.stop.php">EvWatcher::stop</a> — Detiene el Watcher</li></ul></li></ul></div><?php manual_footer($setup); ?>