PHP Conference Japan 2024

SyncReaderWriter::__construct

(PECL sync >= 1.0.0)

SyncReaderWriter::__construct构造一个新的 SyncReaderWriter 对象

描述

public SyncReaderWriter::__construct(string $name = ?, int $autounlock = 1)

构造一个命名或未命名的读写器对象。

参数

name

如果这是一个命名读写器对象,则为读写器的名称。

注意:

如果名称已存在,则当前用户(进程正在以该用户身份运行)必须能够打开它,否则将抛出异常,并显示一条毫无意义的错误消息。

注意: 在 Windows 上,name 必须不包含反斜杠。

autounlock

指定在 PHP 脚本结束时是否自动解锁读写器。

警告

如果一个对象是:一个名为 reader-writer 且 autounlock 为 FALSE 的对象,该对象被锁定以进行读取或写入,并且 PHP 脚本在对象解锁之前结束,那么底层对象最终将处于不一致的状态。

返回值

新的 SyncReaderWriter 对象。

错误/异常

如果无法创建或打开读写器,则会抛出异常。

示例

示例 #1 SyncReaderWriter::__construct() 示例

<?php
$readwrite
= new SyncReaderWriter("FileCacheLock");
$readwrite->readlock();
/* ... */
$readwrite->readunlock();

$readwrite->writelock();
/* ... */
$readwrite->writeunlock();
?>

参见

添加注释

用户贡献的注释

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