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
// 在 Web 应用程序中:
$event = new SyncEvent("GetAppReport");
$event->fire();

// 在 cron 作业中:
$event = new SyncEvent("GetAppReport");
$event->wait();
?>

变更日志

版本 描述
PECL sync 1.1.0

添加了 prefire

另请参阅

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top