PHP 8.4.1 Released!

SyncEvent::__construct

(PECL sync >= 1.0.0)

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

Описание

public SyncEvent::__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