1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-23 23:32:16 +01:00
Files
archived-doc-ru/reference/ev/evchild.xml
2026-01-18 22:20:57 +00:00

137 lines
5.7 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: b4fbf4434abeca44c58575ff3967e5640f7877d5 Maintainer: rjhdby Status: ready -->
<!-- Reviewed: no -->
<reference xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude" xml:id="class.evchild" role="class">
<title>Класс EvChild</title>
<titleabbrev>EvChild</titleabbrev>
<partintro>
<!-- {{{ EvChild intro -->
<section xml:id="evchild.intro">
&reftitle.intro;
<simpara>
Наблюдатель <classname>EvChild</classname>
вызывается тогда, когда процесс получает сигнал
<constant>SIGCHLD</constant>
в ответ на некоторые изменения статуса дочернего элемента (обычно когда дочерний
процесс завершает свою работу или выходит из него). Разрешается устанавливать
наблюдатель <constant>EvChild</constant> после того, как дочерний поток был ответвлён (что подразумевает,
что он должен был уже завершиться),
пока не началась итерация цикла событий (или продолжается из наблюдателя), т. е.
ветвление и затем немедленная регистрация наблюдателя для дочернего элемента является
хорошей практикой, а ветвление и регистрация наблюдателя после нескольких итераций
цикла событий или при следующем запуске callback-функции — нет.
</simpara>
<simpara>
Наблюдателей <classname>EvChild</classname> разрешается регистрировать
только в <emphasis>цикле по умолчанию</emphasis>.
</simpara>
</section>
<!-- }}} -->
<section xml:id="evchild.synopsis">
&reftitle.classsynopsis;
<!-- {{{ Synopsis -->
<classsynopsis>
<ooclass>
<classname>EvChild</classname>
</ooclass>
<!-- {{{ Class synopsis -->
<classsynopsisinfo>
<ooclass>
<classname>EvChild</classname>
</ooclass>
<ooclass>
<modifier>extends</modifier>
<classname>EvWatcher</classname>
</ooclass>
</classsynopsisinfo>
<!-- }}} -->
<classsynopsisinfo role="comment">&Properties;</classsynopsisinfo>
<fieldsynopsis>
<modifier>public</modifier>
<varname linkend="evchild.props.pid">pid</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<varname linkend="evchild.props.rpid">rpid</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<varname linkend="evchild.props.rstatus">rstatus</varname>
</fieldsynopsis>
<classsynopsisinfo role="comment">&InheritedProperties;</classsynopsisinfo>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('evwatcher.synopsis')/descendant::db:fieldsynopsis)"/>
<classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.evchild')/db:refentry/db:refsect1[@role='description']/descendant::db:constructorsynopsis[not(@role='procedural')])"/>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.evchild')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[not(@role='procedural')])"/>
<classsynopsisinfo role="comment">&InheritedMethods;</classsynopsisinfo>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.evwatcher')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[1])"/>
</classsynopsis>
<!-- }}} -->
</section>
<!-- {{{ EvChild properties -->
<section xml:id="evchild.props">
&reftitle.properties;
<variablelist>
<varlistentry xml:id="evchild.props.pid">
<term>
<varname>pid</varname>
</term>
<listitem>
<simpara>
<emphasis>Только чтение</emphasis>. Идентификатор процесса, за которым следит наблюдатель,
или <literal>0</literal>, что означает любой идентификатор процесса.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="evchild.props.rpid">
<term>
<varname>rpid</varname>
</term>
<listitem>
<simpara>
<emphasis>Только чтение</emphasis>. Идентификатор процесса, который следит
за изменением статуса.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="evchild.props.rstatus">
<term>
<varname>rstatus</varname>
</term>
<listitem>
<simpara>
<emphasis>Только чтение</emphasis>. Статус завершения процесса, вызванный
<varname>rpid</varname>.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</section>
<!-- }}} -->
</partintro>
&reference.ev.entities.evchild;
</reference>
<!-- 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
-->