# Класс EventConfig

(PECL event >= 1.2.6-beta)

## Введение

Класс представляет структуру конфигурации, которую передают в конструктор класса EventBase.

## Обзор класса

final class EventConfig {
/* Константы */
const int FEATURE_ET = 1;
const int FEATURE_O1 = 2;
const int FEATURE_FDS = 4;
/* Методы */
public function avoidMethod( string `$method` ): bool
public function __construct()
public function requireFeatures( int `$feature` ): bool
public function setFlags( int `$flags` ): bool
public function setMaxDispatchInterval( int `$max_interval` , int `$max_callbacks` , int `$min_priority` ): void
}

## Предопределённые константы

`EventConfig::FEATURE_ET`

  Требуется метод бэкенда, который поддерживает однократное срабатывание при длительном событии (edge-triggered I/O).

`EventConfig::FEATURE_O1`

  Требуется метод бэкенда, для которого сложность удаления, добавления или переключения события в активный статус составляет O(1).

`EventConfig::FEATURE_FDS`

  Требуется метод бэкенда, который поддерживает обычные файловые дескрипторы, а не только сокеты.

## Содержание

- EventConfig::avoidMethod — Просит модуль libevent не использовать отдельный метод события
- EventConfig::__construct — Создать объект EventConfig
- EventConfig::requireFeatures — Ввести требуемые приложением свойства метода события
- EventConfig::setFlags — Устанавливает один или несколько флагов для настройки возможной инициализации EventBase
- EventConfig::setMaxDispatchInterval — Предотвращает инверсию приоритетов

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open