<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.fileprocess.process.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'book.ev.php',
    1 => 'Ev',
    2 => 'Ev',
  ),
  'up' => 
  array (
    0 => 'refs.fileprocess.process.php',
    1 => 'Модули управления процессами программ',
  ),
  'prev' => 
  array (
    0 => 'function.eio-write.php',
    1 => 'eio_write',
  ),
  'next' => 
  array (
    0 => 'ev.setup.php',
    1 => 'Установка и настройка',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/ev/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.ev.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.ev" class="book">
 
 <h1 class="title">Ev</h1>
 
 <div id="intro.ev" class="preface">
  <h1 class="title">Введение</h1>
  <p class="simpara">
   Модуль предоставляет интерфейс к C-библиотеке <a href="http://software.schmorp.de/pkg/libev.html" class="link external">&raquo;&nbsp;Libev</a> —
   высокопроизводительному полнофункциональному циклу обработки событий.
  </p>

  <blockquote class="note"><p><strong class="note">Замечание</strong>: <span class="simpara">Для Windows-платформ
этот модуль недоступен.</span></p></blockquote>

 <p class="simpara">
  Библиотека <em>Libev</em> — диспетчер событий, который занимается регистрацией
  отдельных событий (таким как изменение доступности файлового дескриптора для чтения
  или истечение времени ожидания) и будет управлять источниками этих событий и обеспечивать программу событиями.
  </p>
  <p class="simpara">
   Для этого библиотеке требуется получить более или менее полный контроль над процессом (или потоком),
   путём выполнения обработчика диспетчера событий, а затем передавать события через
   механизм обратного вызова.
  </p>
  <p class="simpara">
   Программист проявляет интерес к конкретным событиям путём регистрации так называемых
   наблюдателей за событиями, а затем передаёт наблюдателей библиотеке libev через их запуск.
  </p>
  <p class="simpara">
   Более подробную информацию даёт
   <a href="http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod" class="link external">&raquo;&nbsp;документация к модулю libev</a>.
  </p>
 </div>

 





 





 





 





 





 





 





 





 





 





 





 





 





 





 




 





 





 





 






<ul class="chunklist chunklist_book"><li><a href="ev.setup.php">Установка и настройка</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ev.requirements.php">Требования</a></li><li><a href="ev.installation.php">Установка</a></li></ul></li><li><a href="ev.examples.php">Примеры</a></li><li><a href="ev.watchers.php">Наблюдатели</a></li><li><a href="ev.watcher-callbacks.php">Watcher callbacks</a></li><li><a href="ev.periodic-modes.php">Режимы работы периодических наблюдателей</a></li><li><a href="class.ev.php">Ev</a> — Класс Ev<ul class="chunklist chunklist_book chunklist_children"><li><a href="ev.backend.php">Ev::backend</a> — Возвращает целое число, описывающее бэкенд, используемый libev</li><li><a href="ev.depth.php">Ev::depth</a> — Получить глубину рекурсии</li><li><a href="ev.embeddablebackends.php">Ev::embeddableBackends</a> — Возвращает набор бэкендов, которые можно встроить в прочие событийные циклы</li><li><a href="ev.feedsignal.php">Ev::feedSignal</a> — Передаём событие сигнала в Ev</li><li><a href="ev.feedsignalevent.php">Ev::feedSignalEvent</a> — Послать событие сигнала в цикл по умолчанию</li><li><a href="ev.iteration.php">Ev::iteration</a> — Получить количество произведённых опросов цикла по умолчанию на предмет новых событий</li><li><a href="ev.now.php">Ev::now</a> — Получить время запуска последней итерации цикла по умолчанию</li><li><a href="ev.nowupdate.php">Ev::nowUpdate</a> — Устанавливает текущее время путём запроса к ядру в процессе обновляя
   время, возвращаемое Ev::now</li><li><a href="ev.recommendedbackends.php">Ev::recommendedBackends</a> — Получить битовую маску рекомендованных бэкендов для данной платформы</li><li><a href="ev.resume.php">Ev::resume</a> — Возобновить выполнение приостановленного ранее событийного цикла по умолчанию</li><li><a href="ev.run.php">Ev::run</a> — Начать проверку наличия событий и вызов callback-функций цикла по умолчанию</li><li><a href="ev.sleep.php">Ev::sleep</a> — Блокировать процесс заданное количество секунд</li><li><a href="ev.stop.php">Ev::stop</a> — Останавливает событийный цикл по умолчанию</li><li><a href="ev.supportedbackends.php">Ev::supportedBackends</a> — Возвращает набор бэкендов, поддерживаемых текущей конфигурацией libev</li><li><a href="ev.suspend.php">Ev::suspend</a> — Приостановить событийный цикл по умолчанию</li><li><a href="ev.time.php">Ev::time</a> — Возвращает текущее время в секундах(дробное число) прошедшее с начала эпохи Unix</li><li><a href="ev.verify.php">Ev::verify</a> — Производит внутреннюю проверку целостности(для отладки)</li></ul></li><li><a href="class.evcheck.php">EvCheck</a> — Класс EvCheck<ul class="chunklist chunklist_book chunklist_children"><li><a href="evcheck.construct.php">EvCheck::__construct</a> — Конструктор объекта EvCheck</li><li><a href="evcheck.createstopped.php">EvCheck::createStopped</a> — Создаёт остановленный экземпляр наблюдателя EvCheck</li></ul></li><li><a href="class.evchild.php">EvChild</a> — Класс EvChild<ul class="chunklist chunklist_book chunklist_children"><li><a href="evchild.construct.php">EvChild::__construct</a> — Создаёт объект наблюдатель EvChild</li><li><a href="evchild.createstopped.php">EvChild::createStopped</a> — Создаёт остановленный экземпляр наблюдателя EvCheck</li><li><a href="evchild.set.php">EvChild::set</a> — Конфигурирование наблюдателя</li></ul></li><li><a href="class.evembed.php">EvEmbed</a> — Класс EvEmbed<ul class="chunklist chunklist_book chunklist_children"><li><a href="evembed.construct.php">EvEmbed::__construct</a> — Конструктор объекта EvEmbed</li><li><a href="evembed.createstopped.php">EvEmbed::createStopped</a> — Создаёт остановленный объект наблюдателя EvEmbed</li><li><a href="evembed.set.php">EvEmbed::set</a> — Настройка наблюдателя</li><li><a href="evembed.sweep.php">EvEmbed::sweep</a> — Делает одиночную, неблокирующую развёртку по встроенному циклу</li></ul></li><li><a href="class.evfork.php">EvFork</a> — Класс EvFork<ul class="chunklist chunklist_book chunklist_children"><li><a href="evfork.construct.php">EvFork::__construct</a> — Конструктор наблюдателя EvFork</li><li><a href="evfork.createstopped.php">EvFork::createStopped</a> — Создаёт объект класса EvFork, но не запускает наблюдателя</li></ul></li><li><a href="class.evidle.php">EvIdle</a> — Класс EvIdle<ul class="chunklist chunklist_book chunklist_children"><li><a href="evidle.construct.php">EvIdle::__construct</a> — Конструктор наблюдателя EvIdle</li><li><a href="evidle.createstopped.php">EvIdle::createStopped</a> — Создать объект класса EvIdle, но не запускает наблюдателя</li></ul></li><li><a href="class.evio.php">EvIo</a> — Класс EvIo<ul class="chunklist chunklist_book chunklist_children"><li><a href="evio.construct.php">EvIo::__construct</a> — Создаёт объект наблюдателя EvIo</li><li><a href="evio.createstopped.php">EvIo::createStopped</a> — Создаёт остановленный объект наблюдателя EvIo</li><li><a href="evio.set.php">EvIo::set</a> — Конфигурирование наблюдателя</li></ul></li><li><a href="class.evloop.php">EvLoop</a> — Класс EvLoop<ul class="chunklist chunklist_book chunklist_children"><li><a href="evloop.backend.php">EvLoop::backend</a> — Возвращает целое число, описывающее бэкенд, используемый libev</li><li><a href="evloop.check.php">EvLoop::check</a> — Создаёт объект EvCheck, связанный с текущим экземпляром цикла событий</li><li><a href="evloop.child.php">EvLoop::child</a> — Создаёт объект EvChild, связанный с текущим циклом событий</li><li><a href="evloop.construct.php">EvLoop::__construct</a> — Конструктор объекта цикла событий</li><li><a href="evloop.defaultloop.php">EvLoop::defaultLoop</a> — Возвращает или создаёт цикл событий по умолчанию</li><li><a href="evloop.embed.php">EvLoop::embed</a> — Создаёт экземпляр наблюдателя EvEmbed, связанный с текущим объектом EvLoop</li><li><a href="evloop.fork.php">EvLoop::fork</a> — Создаёт объект наблюдателя EvFork, связанный с текущим экземпляром цикла событий</li><li><a href="evloop.idle.php">EvLoop::idle</a> — Создаёт объект наблюдателя EvIdle, связанный с текущим экземпляром цикла событий</li><li><a href="evloop.invokepending.php">EvLoop::invokePending</a> — Вызывает всех ожидающих наблюдателей при сбросе их отложенного состояния</li><li><a href="evloop.io.php">EvLoop::io</a> — Создаёт объект наблюдателя EvIo, связанный с текущим экземпляром цикла событий</li><li><a href="evloop.loopfork.php">EvLoop::loopFork</a> — Вызывается после разветления</li><li><a href="evloop.now.php">EvLoop::now</a> — Возвращает текущее &quot;event loop time&quot;</li><li><a href="evloop.nowupdate.php">EvLoop::nowUpdate</a> — Устанавливает текущее время, запрашивая ядро, обновляя время, возвращаемое EvLoop::now в процессе</li><li><a href="evloop.periodic.php">EvLoop::periodic</a> — Создаёт объект наблюдателя EvPeriodic, связанный с текущим экземпляром цикла событий</li><li><a href="evloop.prepare.php">EvLoop::prepare</a> — Создаёт объект наблюдателя EvPrepare, связанный с текущим экземпляром цикла событий</li><li><a href="evloop.resume.php">EvLoop::resume</a> — Возобновляет ранее приостановленный цикл событий</li><li><a href="evloop.run.php">EvLoop::run</a> — Проверяет события и вызывает callback-функции в цикле</li><li><a href="evloop.signal.php">EvLoop::signal</a> — Создаёт объект наблюдателя EvSignal, связанный с текущим экземпляром цикла событий</li><li><a href="evloop.stat.php">EvLoop::stat</a> — Создаёт объект наблюдателя EvStat, связанный с текущим экземпляром цикла событий</li><li><a href="evloop.stop.php">EvLoop::stop</a> — Останавливает цикл событий</li><li><a href="evloop.suspend.php">EvLoop::suspend</a> — Приостанавливает цикл</li><li><a href="evloop.timer.php">EvLoop::timer</a> — Создаёт объект наблюдателя EvTimer, связанный с текущим экземпляром цикла событий</li><li><a href="evloop.verify.php">EvLoop::verify</a> — Выполняет внутренние проверки согласованности (для отладки)</li></ul></li><li><a href="class.evperiodic.php">EvPeriodic</a> — Класс EvPeriodic<ul class="chunklist chunklist_book chunklist_children"><li><a href="evperiodic.again.php">EvPeriodic::again</a> — Останавливает и снова запускает периодический наблюдатель</li><li><a href="evperiodic.at.php">EvPeriodic::at</a> — Возвращает абсолютное время, когда наблюдатель запустится в следующий раз</li><li><a href="evperiodic.construct.php">EvPeriodic::__construct</a> — Конструктор объекта наблюдателя EvPeriodic</li><li><a href="evperiodic.createstopped.php">EvPeriodic::createStopped</a> — Создаёт остановленный наблюдатель EvPeriodic</li><li><a href="evperiodic.set.php">EvPeriodic::set</a> — Настраивает наблюдателя</li></ul></li><li><a href="class.evprepare.php">EvPrepare</a> — Класс EvPrepare<ul class="chunklist chunklist_book chunklist_children"><li><a href="evprepare.construct.php">EvPrepare::__construct</a> — Создаёт объект наблюдателя EvPrepare</li><li><a href="evprepare.createstopped.php">EvPrepare::createStopped</a> — Создаёт объект класса EvPrepare, но не запускает наблюдателя</li></ul></li><li><a href="class.evsignal.php">EvSignal</a> — Класс EvSignal<ul class="chunklist chunklist_book chunklist_children"><li><a href="evsignal.construct.php">EvSignal::__construct</a> — Создаёт объект наблюдателя EvSignal</li><li><a href="evsignal.createstopped.php">EvSignal::createStopped</a> — Создаёт остановленный объект наблюдателя EvSignal</li><li><a href="evsignal.set.php">EvSignal::set</a> — Настройка наблюдателя</li></ul></li><li><a href="class.evstat.php">EvStat</a> — Класс EvStat<ul class="chunklist chunklist_book chunklist_children"><li><a href="evstat.attr.php">EvStat::attr</a> — Возвращает значения, недавно обнаруженные Ev</li><li><a href="evstat.construct.php">EvStat::__construct</a> — Создаёт объект наблюдателя EvStat</li><li><a href="evstat.createstopped.php">EvStat::createStopped</a> — Создаёт остановленный объект наблюдателя EvStat</li><li><a href="evstat.prev.php">EvStat::prev</a> — Возвращает предыдущий набор значений, которые возвращает метод EvStat::attr</li><li><a href="evstat.set.php">EvStat::set</a> — Настраивает наблюдателя</li><li><a href="evstat.stat.php">EvStat::stat</a> — Инициирует вызов статистики</li></ul></li><li><a href="class.evtimer.php">EvTimer</a> — Класс EvTimer<ul class="chunklist chunklist_book chunklist_children"><li><a href="evtimer.again.php">EvTimer::again</a> — Перезапускает таймер наблюдателя</li><li><a href="evtimer.construct.php">EvTimer::__construct</a> — Создаёт объект наблюдателя EvTimer</li><li><a href="evtimer.createstopped.php">EvTimer::createStopped</a> — Создаёт остановленного наблюдателя EvTimer</li><li><a href="evtimer.set.php">EvTimer::set</a> — Настраивает наблюдателя</li></ul></li><li><a href="class.evwatcher.php">EvWatcher</a> — Класс EvWatcher<ul class="chunklist chunklist_book chunklist_children"><li><a href="evwatcher.clear.php">EvWatcher::clear</a> — Очищает статус ожидания наблюдателя</li><li><a href="evwatcher.construct.php">EvWatcher::__construct</a> — Абстрактный конструктор объекта наблюдателя</li><li><a href="evwatcher.feed.php">EvWatcher::feed</a> — Подаёт события в цикл событий</li><li><a href="evwatcher.getloop.php">EvWatcher::getLoop</a> — Возвращает цикл, отвечающий за наблюдателя</li><li><a href="evwatcher.invoke.php">EvWatcher::invoke</a> — Вызывает callback-функцию наблюдателя с заданной битовой маской принятых событий</li><li><a href="evwatcher.keepalive.php">EvWatcher::keepalive</a> — Настраивает, будет ли возвращаться цикл</li><li><a href="evwatcher.setcallback.php">EvWatcher::setCallback</a> — Устанавливает наблюдателю новую callback-функцию</li><li><a href="evwatcher.start.php">EvWatcher::start</a> — Запускает наблюдателя</li><li><a href="evwatcher.stop.php">EvWatcher::stop</a> — Останавливает наблюдателя</li></ul></li></ul></div><?php manual_footer($setup); ?>