SyncEvent::__construct

(PECL sync >= 1.0.0)

SyncEvent::__constructСоздаёт новый объект SyncEvent

Описание

publicSyncEvent::__construct(string$name = ?, bool$manual = false, bool$prefire = false)

Создаёт именованный или безымянный объект события.

Список параметров

name

Имя события, если это именованный объект события.

Замечание:

Если имя уже существует, оно должно быть доступно для открытия текущим пользователем, от имени которого запущен процесс, иначе будет выброшено исключение с бессмысленным сообщением об ошибке.

manual

Определяет, нужно ли сбрасывать объект события вручную.

Замечание:

Объекты событий со сбросом вручную позволяют выполнять все ожидающие процессы, пока объект не будет сброшен.

prefire

Определяет, следует ли предварительно активировать (сигнализировать) объект события.

Замечание:

Имеет значение только в том случае, если вызывающий процесс/поток первым создаёт объект.

Возвращаемые значения

Новый объект SyncEvent.

Ошибки

Если объект события не может быть создан или открыт, выбрасывается исключение.

Примеры

Пример #1 Пример использования SyncEvent::__construct()

<?php
// В веб-приложении:
$event = new SyncEvent("GetAppReport");
$event->fire();

// В задании cron:
$event = new SyncEvent("GetAppReport");
$event->wait();
?>

Список изменений

ВерсияОписание
PECL sync 1.1.0

Добавлен параметр prefire.

Смотрите также

To Top