<?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.ev.php',
    1 => 'Ev',
    2 => 'Ev',
  ),
  'up' => 
  array (
    0 => 'refs.fileprocess.process.php',
    1 => 'Extensions sur le contr&ocirc;le des processus',
  ),
  'prev' => 
  array (
    0 => 'function.eio-write.php',
    1 => 'eio_write',
  ),
  'next' => 
  array (
    0 => 'ev.setup.php',
    1 => 'Installation/Configuration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    '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">Introduction</h1>
  <p class="simpara">
   Cette extension fournit une interface à la bibliothèque
   <a href="http://software.schmorp.de/pkg/libev.html" class="link external">&raquo;&nbsp;libev</a>, une boucle d&#039;événements
   hautement performante, écrite en C.
  </p>

  <blockquote class="note"><p><strong class="note">Note</strong>: <span class="simpara">
 Cette extension n&#039;est pas disponible sur les plates-formes Windows.
</span></p></blockquote>

  <p class="simpara">
   <em>Libev</em> est une boucle d&#039;événements : elle enregistre
   un intérêt pour certains événements (comme un descripteur de fichier
   devenu lisible, ou encore un délai d&#039;attente maximal qui survient),
   elle va gérer les sources de ces événements, et fournir le programme
   avec ces événements.
  </p>
  <p class="simpara">
   Pour réaliser cela, elle va prendre un contrôle plus ou moins total
   du processus (ou Thread) en exécutant un gestionnaire de boucle
   d&#039;événements, puis va les communiquer via un mécanisme de fonction
   de rappel.
  </p>
  <p class="simpara">
   L&#039;enregistrement d&#039;intérêts pour certains événements se fait via des
   observateurs, puis, redonne la main à libev en démarrant ces
   observateurs.
  </p>
  <p class="simpara">
   Pour plus de détails, se reporter à la
   <a href="http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod" class="link external">&raquo;&nbsp;documentation de libev</a>.
  </p>
 </div>

 





 








 





 





 





 





 





 





 






 






 





 






 





 





 






 






 





 





 






<ul class="chunklist chunklist_book"><li><a href="ev.setup.php">Installation/Configuration</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ev.requirements.php">Pr&eacute;-requis</a></li><li><a href="ev.installation.php">Installation</a></li></ul></li><li><a href="ev.examples.php">Exemples</a></li><li><a href="ev.watchers.php">Watchers</a></li><li><a href="ev.watcher-callbacks.php">Les fonctions de rappel d'un Watcher</a></li><li><a href="ev.periodic-modes.php">Modes d'op&eacute;ration p&eacute;riodique d'un watcher</a></li><li><a href="class.ev.php">Ev</a> — La classe Ev<ul class="chunklist chunklist_book chunklist_children"><li><a href="ev.backend.php">Ev::backend</a> — Retourne un entier d&eacute;crivant le backend utilis&eacute; par libev</li><li><a href="ev.depth.php">Ev::depth</a> — Retourne la profondeur de r&eacute;cursion</li><li><a href="ev.embeddablebackends.php">Ev::embeddableBackends</a> — Retourne le jeu de backends qui sont encapsul&eacute;s dans les autres boucles d'&eacute;v&eacute;nements</li><li><a href="ev.feedsignal.php">Ev::feedSignal</a> — Simule la r&eacute;ception d'un signal</li><li><a href="ev.feedsignalevent.php">Ev::feedSignalEvent</a> — Simule un &eacute;v&eacute;nement de signal dans la boucle par d&eacute;faut</li><li><a href="ev.iteration.php">Ev::iteration</a> — Retourne le nombre de fois que la boucle d'&eacute;v&eacute;nement par d&eacute;faut
   a &eacute;t&eacute; sollicit&eacute;e pour un nouvel &eacute;v&eacute;nement</li><li><a href="ev.now.php">Ev::now</a> — Retourne le temps de d&eacute;marrage de la derni&egrave;re it&eacute;ration de la boucle
   d'&eacute;v&eacute;nement par d&eacute;faut</li><li><a href="ev.nowupdate.php">Ev::nowUpdate</a> — &Eacute;tablit le temps courant en demandant au kernel ; met &agrave; jour le
   temps retourn&eacute; par Ev::now pendant l'ex&eacute;cution</li><li><a href="ev.recommendedbackends.php">Ev::recommendedBackends</a> — Retourne un masque d'octets de backends recommand&eacute;s
   pour la plateforme courante</li><li><a href="ev.resume.php">Ev::resume</a> — Reprend la boucle d'&eacute;v&eacute;nement par d&eacute;faut pr&eacute;c&eacute;demment stopp&eacute;e</li><li><a href="ev.run.php">Ev::run</a> — Commence la v&eacute;rification des &eacute;v&eacute;nements et appelle les fonctions
   de rappels pour la boucle par d&eacute;faut</li><li><a href="ev.sleep.php">Ev::sleep</a> — Bloque le processus pendant un nombre de secondes fourni</li><li><a href="ev.stop.php">Ev::stop</a> — Arr&ecirc;te la boucle d'&eacute;v&eacute;nements par d&eacute;faut</li><li><a href="ev.supportedbackends.php">Ev::supportedBackends</a> — Retourne le jeu de backends support&eacute;s par la configuration courante de libev</li><li><a href="ev.suspend.php">Ev::suspend</a> — Suspend la boucle par d&eacute;faut d'&eacute;v&eacute;nements</li><li><a href="ev.time.php">Ev::time</a> — Retourne le temps courant depuis l'&eacute;poque Unix</li><li><a href="ev.verify.php">Ev::verify</a> — Effectue des v&eacute;rifications internes de consistance (pour le d&eacute;bogage)</li></ul></li><li><a href="class.evcheck.php">EvCheck</a> — La classe EvCheck<ul class="chunklist chunklist_book chunklist_children"><li><a href="evcheck.construct.php">EvCheck::__construct</a> — Construit l'objet d'observation EvCheck</li><li><a href="evcheck.createstopped.php">EvCheck::createStopped</a> — Cr&eacute;e une instance d'un observateur stopp&eacute; EvCheck</li></ul></li><li><a href="class.evchild.php">EvChild</a> — La classe EvChild<ul class="chunklist chunklist_book chunklist_children"><li><a href="evchild.construct.php">EvChild::__construct</a> — Construit l'objet d'observation EvChild</li><li><a href="evchild.createstopped.php">EvChild::createStopped</a> — Cr&eacute;e une instance de l'observateur stopp&eacute; EvCheck</li><li><a href="evchild.set.php">EvChild::set</a> — Configure l'observateur</li></ul></li><li><a href="class.evembed.php">EvEmbed</a> — La classe EvEmbed<ul class="chunklist chunklist_book chunklist_children"><li><a href="evembed.construct.php">EvEmbed::__construct</a> — Construit un objet EvEmbed</li><li><a href="evembed.createstopped.php">EvEmbed::createStopped</a> — Cr&eacute;e un objet EvEmbed watcher stopp&eacute;</li><li><a href="evembed.set.php">EvEmbed::set</a> — Configure le watcher</li><li><a href="evembed.sweep.php">EvEmbed::sweep</a> — Balaye, une seule fois, et de fa&ccedil;on non bloquante la boucle interne</li></ul></li><li><a href="class.evfork.php">EvFork</a> — La classe EvFork<ul class="chunklist chunklist_book chunklist_children"><li><a href="evfork.construct.php">EvFork::__construct</a> — Construit l'objet observateur EvFork</li><li><a href="evfork.createstopped.php">EvFork::createStopped</a> — Cr&eacute;e une instance arr&ecirc;t&eacute;e de la classe de l'observateur EvFork</li></ul></li><li><a href="class.evidle.php">EvIdle</a> — La classe EvIdle<ul class="chunklist chunklist_book chunklist_children"><li><a href="evidle.construct.php">EvIdle::__construct</a> — Construit l'objet observateur EvIdle</li><li><a href="evidle.createstopped.php">EvIdle::createStopped</a> — Cr&eacute;e une instance d'un objet observateur EvIdle</li></ul></li><li><a href="class.evio.php">EvIo</a> — La classe EvIo<ul class="chunklist chunklist_book chunklist_children"><li><a href="evio.construct.php">EvIo::__construct</a> — Construit un nouvel objet EvIo</li><li><a href="evio.createstopped.php">EvIo::createStopped</a> — Cr&eacute;e un objet d'observateur EvIo arr&ecirc;t&eacute;</li><li><a href="evio.set.php">EvIo::set</a> — Configure l'observateur</li></ul></li><li><a href="class.evloop.php">EvLoop</a> — La classe EvLoop<ul class="chunklist chunklist_book chunklist_children"><li><a href="evloop.backend.php">EvLoop::backend</a> — Retourne un entier d&eacute;crivant le backend utilis&eacute; par libev</li><li><a href="evloop.check.php">EvLoop::check</a> — Cr&eacute;e un objet EvCheck associ&eacute; avec l'instance de la boucle d'&eacute;v&eacute;nements courante</li><li><a href="evloop.child.php">EvLoop::child</a> — Cr&eacute;e un objet EvChild associ&eacute; avec la boucle d'&eacute;v&eacute;nements courante</li><li><a href="evloop.construct.php">EvLoop::__construct</a> — Construit un objet de boucle d'&eacute;v&eacute;nements</li><li><a href="evloop.defaultloop.php">EvLoop::defaultLoop</a> — Retourne ou cr&eacute;e la boucle d'&eacute;v&eacute;nements par d&eacute;faut</li><li><a href="evloop.embed.php">EvLoop::embed</a> — Cr&eacute;e une instance de l'observateur EvEmbed associ&eacute; avec l'objet de l'EvLoop courant</li><li><a href="evloop.fork.php">EvLoop::fork</a> — Cr&eacute;e un objet EvFork watcher associ&eacute; avec l'instance de la
   boucle de l'&eacute;v&eacute;nement courant</li><li><a href="evloop.idle.php">EvLoop::idle</a> — Cr&eacute;e un objet EvIdle watcher associ&eacute; avec l'instance de la boucle
   de l'&eacute;v&eacute;nement courant</li><li><a href="evloop.invokepending.php">EvLoop::invokePending</a> — Invoque tous les watchers en attente pendant que leurs statuts
   de file d'attente ne soient r&eacute;initialis&eacute;s</li><li><a href="evloop.io.php">EvLoop::io</a> — Cr&eacute;e un objet EvIo watcher associ&eacute; avec l'instance de la boucle
   de l'&eacute;v&eacute;nement courant</li><li><a href="evloop.loopfork.php">EvLoop::loopFork</a> — Doit &ecirc;tre appel&eacute; apr&egrave;s un fork</li><li><a href="evloop.now.php">EvLoop::now</a> — Retourne le &quot;event loop time&quot; courant</li><li><a href="evloop.nowupdate.php">EvLoop::nowUpdate</a> — &Eacute;tablit le temps courant en demandant au kernel, et mise &agrave; jour
   du temps retourn&eacute; par EvLoop::now pendant l'ex&eacute;cution</li><li><a href="evloop.periodic.php">EvLoop::periodic</a> — Cr&eacute;e un objet EvPeriodic watcher associ&eacute; avec l'instance de la
   boucle d'&eacute;v&eacute;nement courant</li><li><a href="evloop.prepare.php">EvLoop::prepare</a> — Cr&eacute;e un objet EvPrepare watcher associ&eacute; avec l'instance de la boucle
   d'&eacute;v&eacute;nement courant</li><li><a href="evloop.resume.php">EvLoop::resume</a> — Reprend une boucle d'&eacute;v&eacute;nement pr&eacute;c&eacute;demment stopp&eacute;e</li><li><a href="evloop.run.php">EvLoop::run</a> — Commence &agrave; v&eacute;rifier les &eacute;v&eacute;nements et &agrave; appeler les fonctions de rappel de la boucle</li><li><a href="evloop.signal.php">EvLoop::signal</a> — Cr&eacute;e un objet EvSignal watcher associ&eacute; avec l'instance de la
   boucle d'&eacute;v&eacute;nement courant</li><li><a href="evloop.stat.php">EvLoop::stat</a> — Cr&eacute;e un objet EvStat watcher associ&eacute; avec l'instance de la
   boucle d'&eacute;v&eacute;nement courant</li><li><a href="evloop.stop.php">EvLoop::stop</a> — Stoppe la boucle d'&eacute;v&eacute;nement</li><li><a href="evloop.suspend.php">EvLoop::suspend</a> — Suspend la boucle</li><li><a href="evloop.timer.php">EvLoop::timer</a> — Cr&eacute;e un objet EvTimer watcher associ&eacute; avec l'instance de la boucle
   d'&eacute;v&eacute;nement courant</li><li><a href="evloop.verify.php">EvLoop::verify</a> — Effectue des v&eacute;rifications de consistance interne (pour le d&eacute;bogage)</li></ul></li><li><a href="class.evperiodic.php">EvPeriodic</a> — La classe EvPeriodic<ul class="chunklist chunklist_book chunklist_children"><li><a href="evperiodic.again.php">EvPeriodic::again</a> — Arr&ecirc;te et re-d&eacute;marre le watcher p&eacute;riodique</li><li><a href="evperiodic.at.php">EvPeriodic::at</a> — Retourne le temps absolu auquel ce watcher sera appel&eacute; la prochaine fois</li><li><a href="evperiodic.construct.php">EvPeriodic::__construct</a> — Construit un objet watcher EvPeriodic</li><li><a href="evperiodic.createstopped.php">EvPeriodic::createStopped</a> — Cr&eacute;e un watcher EvPeriodic stopp&eacute;</li><li><a href="evperiodic.set.php">EvPeriodic::set</a> — Configure le watcher</li></ul></li><li><a href="class.evprepare.php">EvPrepare</a> — La classe EvPrepare<ul class="chunklist chunklist_book chunklist_children"><li><a href="evprepare.construct.php">EvPrepare::__construct</a> — Construit un objet de watcher EvPrepare</li><li><a href="evprepare.createstopped.php">EvPrepare::createStopped</a> — Cr&eacute;e une instance stopp&eacute;e du watcher EvPrepare</li></ul></li><li><a href="class.evsignal.php">EvSignal</a> — La classe EvSignal<ul class="chunklist chunklist_book chunklist_children"><li><a href="evsignal.construct.php">EvSignal::__construct</a> — Construit un objet watcher EvSignal</li><li><a href="evsignal.createstopped.php">EvSignal::createStopped</a> — Cr&eacute;e un objet watcher EvSignal stopp&eacute;</li><li><a href="evsignal.set.php">EvSignal::set</a> — Configure le watcher</li></ul></li><li><a href="class.evstat.php">EvStat</a> — La classe EvStat<ul class="chunklist chunklist_book chunklist_children"><li><a href="evstat.attr.php">EvStat::attr</a> — Retourne la valeur la plus r&eacute;cente d&eacute;tect&eacute;e par Ev</li><li><a href="evstat.construct.php">EvStat::__construct</a> — Construit un objet EvStat watcher</li><li><a href="evstat.createstopped.php">EvStat::createStopped</a> — Cr&eacute;e un objet EvStat watcher stopp&eacute;</li><li><a href="evstat.prev.php">EvStat::prev</a> — Retourne le jeu pr&eacute;c&eacute;dent retourn&eacute; par EvStat::attr</li><li><a href="evstat.set.php">EvStat::set</a> — Configure le watcher</li><li><a href="evstat.stat.php">EvStat::stat</a> — Initialise l'appel &agrave; stat</li></ul></li><li><a href="class.evtimer.php">EvTimer</a> — La classe EvTimer<ul class="chunklist chunklist_book chunklist_children"><li><a href="evtimer.again.php">EvTimer::again</a> — Re-d&eacute;marre le watcher Timer</li><li><a href="evtimer.construct.php">EvTimer::__construct</a> — Construit un objet EvTimer watcher</li><li><a href="evtimer.createstopped.php">EvTimer::createStopped</a> — Cr&eacute;e un objet EvTimer watcher stopp&eacute;</li><li><a href="evtimer.set.php">EvTimer::set</a> — Configure le watcher</li></ul></li><li><a href="class.evwatcher.php">EvWatcher</a> — La classe EvWatcher<ul class="chunklist chunklist_book chunklist_children"><li><a href="evwatcher.clear.php">EvWatcher::clear</a> — Efface le statut d'attente de l'observateur</li><li><a href="evwatcher.construct.php">EvWatcher::__construct</a> — Constructeur d'objet observateur</li><li><a href="evwatcher.feed.php">EvWatcher::feed</a> — Alimente les revents fournis dans la boucle d'&eacute;v&eacute;nements</li><li><a href="evwatcher.getloop.php">EvWatcher::getLoop</a> — Retourne la boucle responsable de l'observateur</li><li><a href="evwatcher.invoke.php">EvWatcher::invoke</a> — Invoque la fonction de rappel de l'observateur avec
   le masque de bits des &eacute;v&eacute;nements re&ccedil;us fournis</li><li><a href="evwatcher.keepalive.php">EvWatcher::keepalive</a> — Garde la boucle active</li><li><a href="evwatcher.setcallback.php">EvWatcher::setCallback</a> — D&eacute;finit une nouvelle fonction de rappel pour le watcher</li><li><a href="evwatcher.start.php">EvWatcher::start</a> — D&eacute;marre le Watcher</li><li><a href="evwatcher.stop.php">EvWatcher::stop</a> — Arr&ecirc;te le Watcher</li></ul></li></ul></div><?php manual_footer($setup); ?>