1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-24 15:32:36 +01:00
Files
archived-doc-es/reference/ev/evtimer/createstopped.xml
2026-01-18 22:20:42 +00:00

174 lines
4.4 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: b4fbf4434abeca44c58575ff3967e5640f7877d5 Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: no -->
<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="evtimer.createstopped">
<refnamediv>
<refname>EvTimer::createStopped</refname>
<refpurpose>Crea un objeto EvTimer watcher detenido</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<modifier>final</modifier>
<modifier>public</modifier>
<modifier>static</modifier>
<type>EvTimer</type>
<methodname>EvTimer::createStopped</methodname>
<methodparam>
<type>float</type>
<parameter>after</parameter>
</methodparam>
<methodparam>
<type>float</type>
<parameter>repeat</parameter>
</methodparam>
<methodparam>
<type>callable</type>
<parameter>callback</parameter>
</methodparam>
<methodparam choice="opt">
<type>mixed</type>
<parameter>data</parameter>
<initializer>&null;</initializer>
</methodparam>
<methodparam choice="opt">
<type>int</type>
<parameter>priority</parameter>
<initializer>0</initializer>
</methodparam>
</methodsynopsis>
<simpara>
Crea un objeto EvTimer watcher detenido. A diferencia del método
<methodname>EvTimer::__construct</methodname>, este método no
inicia automáticamente el watcher.
</simpara>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<variablelist>
<varlistentry>
<term>
<parameter>after</parameter>
</term>
<listitem>
<simpara>
Configura el tiempo para lanzar un trigger después de
<parameter>after</parameter> segundos.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>
<parameter>repeat</parameter>
</term>
<listitem>
<simpara>
Si este parámetro vale <literal>0.0</literal>, entonces el watcher
se detendrá automáticamente una vez alcanzado el tiempo máximo de espera.
Si este parámetro es positivo, entonces el timer lanzará automáticamente
el trigger cada segundo siguiente, hasta que se detenga manualmente.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>
<parameter>callback</parameter>
</term>
<listitem>
<simpara>
Ver las
<link linkend="ev.watcher-callbacks">funciones de retrollamada Watcher</link>.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>
<parameter>data</parameter>
</term>
<listitem>
<simpara>
Datos personales asociados al watcher.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>
<parameter>priority</parameter>
</term>
<listitem>
<simpara>
<link linkend="ev.constants.watcher-pri">Las prioridades del Watcher</link>
</simpara>
</listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<simpara>
Retorna un objeto EvTimer watcher en caso de éxito.
</simpara>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<example>
<title>Monitoreo de modificaciones en /var/log/messages.
Detecta actualizaciones olvidadas añadiendo un segundo de demora</title>
<programlisting role="php">
<![CDATA[
<?php
$timer = EvTimer::createStopped(0., 1.02, function ($w) {
$w->stop();
$stat = $w->data;
// 1 segundo después de la modificación más reciente del fichero
printf("Tamaño actual: %ld\n", $stat->attr()['size']);
});
$stat = new EvStat("/var/log/messages", 0., function () use ($timer) {
// Reinicia el watcher timer
$timer->again();
});
$timer->data = $stat;
Ev::run();
?>
]]>
</programlisting>
</example>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<simplelist>
<member>
<methodname>EvTimer::__construct</methodname>
</member>
<member>
<classname>EvPeriodic</classname>
</member>
</simplelist>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->