<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.ev.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'class.evprepare.php',
    1 => 'EvPrepare',
    2 => 'La clase EvPrepare',
  ),
  'up' => 
  array (
    0 => 'book.ev.php',
    1 => 'Ev',
  ),
  'prev' => 
  array (
    0 => 'evperiodic.set.php',
    1 => 'EvPeriodic::set',
  ),
  'next' => 
  array (
    0 => 'evprepare.construct.php',
    1 => 'EvPrepare::__construct',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/ev/evprepare.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/class.evprepare.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="class.evprepare" class="reference">
 <h1 class="title">La clase EvPrepare</h1>
 
 <div class="partintro"><p class="verinfo">(PECL ev &gt;= 0.2.0)</p>

  <div class="section" id="evprepare.intro">
   <h2 class="title">Introducción</h2><p class="simpara">
    Los observadores <span class="classname"><strong class="classname">EvPrepare</strong></span> y
    <span class="classname"><a href="class.evcheck.php" class="classname">EvCheck</a></span> se utilizan habitualmente juntos.
    El observador <span class="classname"><strong class="classname">EvPrepare</strong></span> será llamado antes de
    los bloques del proceso, mientras que el observador <span class="classname"><a href="class.evcheck.php" class="classname">EvCheck</a></span>
    será llamado después.
   </p><p class="simpara">
    No está permitido llamar al método <span class="methodname"><a href="evloop.run.php" class="methodname">EvLoop::run()</a></span>
    o a un método/función similar que entre en el bucle del evento
    actual desde el observador <span class="classname"><strong class="classname">EvPrepare</strong></span>,
    o desde el observador <span class="classname"><a href="class.evcheck.php" class="classname">EvCheck</a></span>. Sin embargo,
    esto es posible para todos los demás bucles que no sean el actual.
    La razón es que no es necesario verificar la recursión
    en estos observadores, es decir, la secuencia siguiente será siempre:
    <span class="classname"><strong class="classname">EvPrepare</strong></span> -&gt; bloqueo -&gt; <span class="classname"><a href="class.evcheck.php" class="classname">EvCheck</a></span>,
    por lo tanto, tener un observador para cada uno no es útil, sabiendo que siempre serán llamados
    juntos al llamar al bloqueo.
   </p><p class="simpara">
    El propósito principal es integrar otros mecanismos de eventos en
    la biblioteca <em>libev</em>, con un uso avanzado.
    Pueden ser utilizados, por ejemplo, para monitorear los cambios
    de variables, implementar observadores personalizados, integrar net-snmp
    o una biblioteca adicional, y mucho más. También pueden ser útiles para almacenar en caché datos, y querer mostrarlos después
    del bloqueo.
   </p><p class="simpara">
    Se recomienda proporcionar una prioridad alta a <span class="classname"><a href="class.evcheck.php" class="classname">EvCheck</a></span>
    (<strong><code><a href="class.ev.php#ev.constants.maxpri">Ev::MAXPRI</a></code></strong>) para asegurarse de que se ejecutará
    antes que cualquier otro observador en la cola (a diferencia de lo que ocurre con
    el observador <span class="classname"><strong class="classname">EvPrepare</strong></span>).
   </p><p class="simpara">
    Además, los observadores <span class="classname"><a href="class.evcheck.php" class="classname">EvCheck</a></span> no deben
    activar/alimentar eventos. Aunque <em>libev</em>
    admite esto, pueden ser ejecutados antes de que los otros observadores
    <span class="classname"><a href="class.evcheck.php" class="classname">EvCheck</a></span> terminen sus trabajos.
   </p>
  </div>

  <div class="section" id="evprepare.synopsis">
   <h2 class="title">Sinopsis de la Clase</h2>


   <div class="classsynopsis">
    <span class="ooclass">
     <strong class="classname"></strong>
    </span>

    <div class="classsynopsisinfo">
     <span class="ooclass">
      <span class="modifier">class</span> <strong class="classname">EvPrepare</strong>
     </span>
     <span class="ooclass">
      <span class="modifier">extends</span>
       <a href="class.evwatcher.php" class="classname">EvWatcher</a>
     </span>
     {</div>


    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Propiedades heredadas */</div>
    <div class="fieldsynopsis">
     <span class="modifier">public</span>
      <var class="varname"><a href="class.evwatcher.php#evwatcher.props.is-active">$<var class="varname">is_active</var></a></var>;</div>
<div class="fieldsynopsis"><span class="modifier">public</span>
      <var class="varname"><a href="class.evwatcher.php#evwatcher.props.data">$<var class="varname">data</var></a></var>;</div>
<div class="fieldsynopsis"><span class="modifier">public</span>
      <var class="varname"><a href="class.evwatcher.php#evwatcher.props.is-pending">$<var class="varname">is_pending</var></a></var>;</div>
<div class="fieldsynopsis"><span class="modifier">public</span>
      <var class="varname"><a href="class.evwatcher.php#evwatcher.props.priority">$<var class="varname">priority</var></a></var>;</div>

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Métodos */</div>
    <div class="constructorsynopsis dc-description">
   <span class="modifier">public</span>
   <span class="methodname"><a href="evprepare.construct.php" class="methodname">__construct</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$callback</code>
   </span>, <span class="methodparam">
    
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$data</code>
   <span class="initializer"> = ?</span></span>, <span class="methodparam">
    
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$priority</code>
   <span class="initializer"> = ?</span></span>)</div>

    <div class="methodsynopsis dc-description"><span class="modifier">final</span>
   <span class="modifier">public</span>
   <span class="modifier">static</span>
   <span class="methodname"><a href="evprepare.createstopped.php" class="methodname">createStopped</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$callback</code>
   </span>, <span class="methodparam">
    
    <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$data</code>
    <span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span>
   </span>, <span class="methodparam">
    
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$priority</code>
    <span class="initializer"> = 0</span>
   </span>): <span class="type"><a href="class.evprepare.php" class="type EvPrepare">EvPrepare</a></span></div>

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Métodos heredados */</div>
    <div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="evwatcher.clear.php" class="methodname">EvWatcher::clear</a></span>(): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="evwatcher.feed.php" class="methodname">EvWatcher::feed</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$revents</code>
   </span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="evwatcher.getloop.php" class="methodname">EvWatcher::getLoop</a></span>(): <span class="type"><a href="class.evloop.php" class="type EvLoop">EvLoop</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="evwatcher.invoke.php" class="methodname">EvWatcher::invoke</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$revents</code>
   </span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="evwatcher.keepalive.php" class="methodname">EvWatcher::keepalive</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$value</code>
   <span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="evwatcher.setcallback.php" class="methodname">EvWatcher::setCallback</a></span>(<span class="methodparam">
    
    <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$callback</code>
   </span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="evwatcher.start.php" class="methodname">EvWatcher::start</a></span>(): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span>
   <span class="methodname"><a href="evwatcher.stop.php" class="methodname">EvWatcher::stop</a></span>(): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

   }</div>

  </div>
 </div>

 












<h2>Tabla de contenidos</h2><ul class="chunklist chunklist_reference"><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>
</div>
<?php manual_footer($setup); ?>