<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.ev.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'ev.recommendedbackends.php',
    1 => 'Ev::recommendedBackends',
    2 => 'Devuelve una m&aacute;scara de octetos de backends recomendados
   para la plataforma actual',
  ),
  'up' => 
  array (
    0 => 'class.ev.php',
    1 => 'Ev',
  ),
  'prev' => 
  array (
    0 => 'ev.nowupdate.php',
    1 => 'Ev::nowUpdate',
  ),
  'next' => 
  array (
    0 => 'ev.resume.php',
    1 => 'Ev::resume',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/ev/ev/recommendedbackends.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="ev.recommendedbackends" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">Ev::recommendedBackends</h1>
  <p class="verinfo">(PECL ev &gt;= 0.2.0)</p><p class="refpurpose"><span class="refname">Ev::recommendedBackends</span> &mdash; <span class="dc-title">Devuelve una máscara de octetos de backends recomendados
   para la plataforma actual</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-ev.recommendedbackends-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">final</span>
   <span class="modifier">public</span>
   <span class="modifier">static</span>
   <span class="methodname"><strong>Ev::recommendedBackends</strong></span>(): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

  <p class="simpara">
   Devuelve un conjunto de todos los backends compilados en este binario de
   <code class="literal">libev</code>, y también recomendados para esta
   plataforma, lo que significa que deberían funcionar para la
   mayoría de los tipos de descriptor de ficheros. Este conjunto es generalmente
   más pequeño que el devuelto por la función
   <span class="function"><strong>ev_supported_backends()</strong></span>, sabiendo que, por ejemplo,
   <code class="literal">kqueue</code> está roto en los sistemas <code class="literal">BSD</code>
   y no será auto-detectado hasta que no sea requerido explícitamente.
   Es el conjunto de backends que <code class="literal">libev</code> utilizará
   cuando ninguno sea solicitado explícitamente.
  </p>
 </div>

 <div class="refsect1 parameters" id="refsect1-ev.recommendedbackends-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">Esta función no contiene ningún parámetro.</p>
 </div>

 <div class="refsect1 returnvalues" id="refsect1-ev.recommendedbackends-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="simpara">
   Devuelve una máscara de octetos que contiene los
   <a href="class.ev.php#ev.constants.watcher-backends" class="link">flags de backends</a>
   combinados utilizando el operador <em>OR</em>.
  </p>
 </div>

 <div class="refsect1 examples" id="refsect1-ev.recommendedbackends-examples">
  <h3 class="title">Ejemplos</h3>
 <div class="example" id="example-1">
   <p><strong>Ejemplo #1 Encapsula un bucle en otro</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/*<br />* Intenta recuperar un bucle de evento interno, y encapsularlo en<br />* el bucle de evento por defecto.<br />* Si es posible, se utiliza el bucle por defecto.<br />* El bucle por defecto se almacena en $loop_hi, mientras que el bucle interno<br />* se almacena en $loop_lo (que es $loop_hi en este caso ya que ningún bucle interno<br />* puede ser utilizado).<br />*<br />* Ejemplo de:<br />* http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#Examples_CONTENT-9<br />*/<br /></span><span style="color: #0000BB">$loop_hi </span><span style="color: #007700">= </span><span style="color: #0000BB">EvLoop</span><span style="color: #007700">::</span><span style="color: #0000BB">defaultLoop</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">$loop_lo </span><span style="color: #007700">= </span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$embed   </span><span style="color: #007700">= </span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/*<br />* Mira si hay posibilidad de recuperar uno que funcione<br />* (el valor del flag a 0 significa auto-detección)<br />*/<br /></span><span style="color: #0000BB">$loop_lo </span><span style="color: #007700">= </span><span style="color: #0000BB">Ev</span><span style="color: #007700">::</span><span style="color: #0000BB">embeddableBackends</span><span style="color: #007700">() &amp; </span><span style="color: #0000BB">Ev</span><span style="color: #007700">::</span><span style="color: #0000BB">recommendedBackends</span><span style="color: #007700">()<br /> ? new </span><span style="color: #0000BB">EvLoop</span><span style="color: #007700">(</span><span style="color: #0000BB">Ev</span><span style="color: #007700">::</span><span style="color: #0000BB">embeddableBackends</span><span style="color: #007700">() &amp; </span><span style="color: #0000BB">Ev</span><span style="color: #007700">::</span><span style="color: #0000BB">recommendedBackends</span><span style="color: #007700">())<br /> : </span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />if (</span><span style="color: #0000BB">$loop_lo</span><span style="color: #007700">) {<br /> </span><span style="color: #0000BB">$embed </span><span style="color: #007700">= new </span><span style="color: #0000BB">EvEmbed</span><span style="color: #007700">(</span><span style="color: #0000BB">$loop_lo</span><span style="color: #007700">, function () {});<br />} else {<br /> </span><span style="color: #0000BB">$loop_lo </span><span style="color: #007700">= </span><span style="color: #0000BB">$loop_hi</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </div>

 <div class="refsect1 seealso" id="refsect1-ev.recommendedbackends-seealso">
  <h3 class="title">Ver también</h3>
  <ul class="simplelist">
   <li>
    <span class="classname"><a href="class.evembed.php" class="classname">EvEmbed</a></span>
   </li>
   <li>
    <span class="methodname"><a href="ev.embeddablebackends.php" class="methodname" rel="rdfs-seeAlso">Ev::embeddableBackends()</a> - Devuelve el conjunto de backends que pueden ser encapsulados en otros bucles de eventos</span>
   </li>
   <li>
    <span class="methodname"><a href="ev.supportedbackends.php" class="methodname" rel="rdfs-seeAlso">Ev::supportedBackends()</a> - Devuelve el conjunto de backends soportados por la configuraci&oacute;n actual de libev</span>
   </li>
   <li>
    <a href="class.ev.php#ev.constants.watcher-backends" class="link">Los flags de Backend</a>
   </li>
   <li>
    <a href="ev.examples.php" class="link">Los ejemplos</a>
   </li>
  </ul>
 </div>

</div><?php manual_footer($setup); ?>