<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.com.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'function.com-message-pump.php',
    1 => 'com_message_pump',
    2 => 'Обработка сообщений COM, пришедших не позднее timeoutms миллисекунд после её запуска',
  ),
  'up' => 
  array (
    0 => 'ref.com.php',
    1 => 'Функции COM',
  ),
  'prev' => 
  array (
    0 => 'function.com-load-typelib.php',
    1 => 'com_load_typelib',
  ),
  'next' => 
  array (
    0 => 'function.com-print-typeinfo.php',
    1 => 'com_print_typeinfo',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/com/functions/com-message-pump.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.com-message-pump" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">com_message_pump</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.2.0, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">com_message_pump</span> &mdash; <span class="dc-title">Обработка сообщений COM, пришедших не позднее timeoutms миллисекунд после её запуска</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.com-message-pump-description">
  <h3 class="title">Описание</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>com_message_pump</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$timeout_milliseconds</code><span class="initializer"> = 0</span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   Функция &quot;засыпает&quot; на <code class="parameter">timeout_milliseconds</code> миллисекунд, либо
   пока в очередь не придёт новое сообщение.
  </p>
  <p class="para">
   Назначение функции состоит в маршрутизации вызовов COM между
   подразделениями и обработке различных асинхронных задач.
   Она позволит вашему скрипту ожидать возникновения события, одновременно
   с этим перехватывая другие события или выполняя другой код в фоне. Вы должны
   использовать её в цикле, как показано в примере функции
   <span class="function"><a href="function.com-event-sink.php" class="function">com_event_sink()</a></span> до момента прекращения использования привязки
   событий объекта COM.
  </p>
 </div>

 <div class="refsect1 parameters" id="refsect1-function.com-message-pump-parameters">
  <h3 class="title">Список параметров</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">timeout_milliseconds</code></dt>
     <dd>
      <p class="para">
       Задержка в миллисекундах.
      </p>
      <p class="para">
       Если значение <code class="parameter">timeout_milliseconds</code> не задано, то оно будет
       считаться равным нулю. Это означает, что задержки не будет. Если при этом
       присутствует ожидающее событие, то оно будет обработано как обычно. Если
       события нет, то функция сразу же вернёт <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>

 <div class="refsect1 returnvalues" id="refsect1-function.com-message-pump-returnvalues">
  <h3 class="title">Возвращаемые значения</h3>
  <p class="para">
   Если сообщения пришли до исчерпания задержки, то они будут обработаны
   и функция вернёт <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>. Если время задержки вышло и ни одного сообщения не пришло,
   то функция вернёт <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
  </p>
 </div>

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