Files
php-doc-ru/reference/sem/functions/msg-stat-queue.xml
Sergey Panteleev 0f9540c7a6 docs(ru): Updated to English revision
git-svn-id: https://svn.php.net/repository/phpdoc/ru/trunk@351529 c90b9560-bf6c-de11-be94-00142212c4b1
2020-11-23 08:48:48 +00:00

177 lines
5.4 KiB
XML
Raw 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: f7e33278a909d7f7bf491f77cb10c93581091736 Maintainer: rjhdby Status: ready -->
<!-- Reviewed: yes -->
<!-- $Revision$ -->
<refentry xml:id="function.msg-stat-queue" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>msg_stat_queue</refname>
<refpurpose>Получение информации из структуры данных очереди сообщений</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>array</type><type>false</type></type><methodname>msg_stat_queue</methodname>
<methodparam><type>SysvMessageQueue</type><parameter>queue</parameter></methodparam>
</methodsynopsis>
<para>
<function>msg_stat_queue</function> возвращает мета-данные очереди сообщений,
задаваемой <parameter>queue</parameter>. Это полезно, например, для определения
процесса-отправителя полученного вами только что сообщения.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>queue</parameter></term>
<listitem>
<para>
Очередь сообщений.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
В случае успешного выполнения возвращаемое значение представляет собой массив, ключи и значения которого означают следующее:
<table>
<title>Структура массива для msg_stat_queue</title>
<tgroup cols="2">
<tbody>
<row>
<entry><literal>msg_perm.uid</literal></entry>
<entry>
uid владельца очереди
</entry>
</row>
<row>
<entry><literal>msg_perm.gid</literal></entry>
<entry>
gid владельца очереди.
</entry>
</row>
<row>
<entry><literal>msg_perm.mode</literal></entry>
<entry>
Режим доступа к очереди.
</entry>
</row>
<row>
<entry><literal>msg_stime</literal></entry>
<entry>
Время последней отправки сообщения в очередь.
</entry>
</row>
<row>
<entry><literal>msg_rtime</literal></entry>
<entry>
Время последнего получения сообщаения из очереди.
</entry>
</row>
<row>
<entry><literal>msg_ctime</literal></entry>
<entry>
Время последнего изменения очереди.
</entry>
</row>
<row>
<entry><literal>msg_qnum</literal></entry>
<entry>
Количество сообщений в очереди.
</entry>
</row>
<row>
<entry><literal>msg_qbytes</literal></entry>
<entry>
Максимальное количество байт, допустимое в одной очеди сообщений.
В Linux это значение можно получить и изменить через
<filename>/proc/sys/kernel/msgmnb</filename>.
</entry>
</row>
<row>
<entry><literal>msg_lspid</literal></entry>
<entry>
pid процесса, последним отправившего сообщение в очередь.
</entry>
</row>
<row>
<entry><literal>msg_lrpid</literal></entry>
<entry>
pid прочесса, последним получившим сообщение из очереди.
</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
<para>
Возвращает &false; в случае возникновения ошибки.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.0.0</entry>
<entry>
Параметр <parameter>queue</parameter> теперь ожидает экземпляр <classname>SysvMessageQueue</classname>;
ранее ожидался русурс (<type>resource</type>).
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>msg_remove_queue</function></member>
<member><function>msg_receive</function></member>
<member><function>msg_get_queue</function></member>
<member><function>msg_set_queue</function></member>
</simplelist>
</para>
</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
-->