1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-24 07:42:22 +01:00
Files
archived-doc-ru/reference/parallel/parallel.runtime.xml

106 lines
5.1 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: 57c7669a1f5336cb17413e0b46540c52c77ee84f Maintainer: sergey 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.parallel-runtime" role="class">
<title>Класс parallel\Runtime</title>
<titleabbrev>parallel\Runtime</titleabbrev>
<partintro>
<section>
<title>Объекты во временя выполнения</title>
<simpara>
Каждая среда выполнения представляет собой один поток PHP, поток создаётся (и загружается) при создании.
Затем поток ожидает, пока задачи будут запланированы: запланированные задачи будут выполняться FIFO,
а затем поток возобновит ожидание, пока не будут запланированы другие задачи или пока он не будет закрыт,
убит или уничтожен в соответствии с обычными правилами области видимости объектов PHP.
</simpara>
<warning>
<simpara>
Когда среда выполнения уничтожается обычными правилами области видимости объектов PHP,
она сначала выполняет все запланированные задачи и при этом блокирует добавление новых.
</simpara>
</warning>
</section>
<section>
<title>Начальная загрузка во время выполнения</title>
<simpara>
Когда создаётся новая среда выполнения, она не разделяет код с потоком (или процессом), который её создал.
Это означает, что в нём не загружены те же классы и функции, а также не установлен один и тот же автозагрузчик.
В некоторых случаях желательна очень лёгкая среда выполнения, потому что задачи, которые будут запланированы,
не нуждаются в доступе к коду в родительском потоке.
В тех случаях, когда задачам нужен доступ к одному и тому же коду, достаточно установить автозагрузчик в качестве начальной загрузки.
</simpara>
<note>
<simpara>
Предварительная загрузка может использоваться вместе с параллельной, в этом случае предварительно загруженный код доступен без начальной загрузки.
</simpara>
</note>
</section>
<section xml:id="parallel-runtime.synopsis">
&reftitle.classsynopsis;
<!-- {{{ Synopsis -->
<classsynopsis>
<ooclass><classname>parallel\Runtime</classname></ooclass>
<!-- {{{ Class synopsis -->
<classsynopsisinfo>
<ooclass>
<modifier>final</modifier>
<classname>parallel\Runtime</classname>
</ooclass>
</classsynopsisinfo>
<!-- }}} -->
<classsynopsisinfo role="comment">Создание</classsynopsisinfo>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.parallel-runtime')/db:refentry/db:refsect1[@audience='create']/descendant::db:constructorsynopsis[not(@role='procedural')])">
<xi:fallback/>
</xi:include>
<classsynopsisinfo role="comment">Выполнение</classsynopsisinfo>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.parallel-runtime')/db:refentry/db:refsect1[@audience='execute']/descendant::db:methodsynopsis[not(@role='procedural')])">
<xi:fallback/>
</xi:include>
<classsynopsisinfo role="comment">Присоединение</classsynopsisinfo>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.parallel-runtime')/db:refentry/db:refsect1[@audience='join']/descendant::db:methodsynopsis[not(@role='procedural')])">
<xi:fallback/>
</xi:include>
</classsynopsis>
<!-- }}} -->
</section>
</partintro>
&reference.parallel.parallel.runtime.construct;
&reference.parallel.parallel.runtime.run;
&reference.parallel.parallel.runtime.close;
&reference.parallel.parallel.runtime.kill;
</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
-->