PHP Conference Japan 2024

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