PHP Conference Japan 2024

SyncSharedMemory::__construct

(PECL sync >= 1.1.0)

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

描述

public SyncSharedMemory::__construct(string $name, int $size)

构造一个命名的共享内存对象。

参数

name

共享内存对象的名称。

注意:

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

size

要保留的共享内存大小(以字节为单位)。

注意:

内存大小以后无法调整。请预先申请足够的存储空间。

返回值

新的 SyncSharedMemory 对象。

错误/异常

如果无法创建或打开共享内存对象,则会抛出异常。

示例

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

<?php
// 你可能需要使用其他同步对象来保护共享内存。
// 当最后一个对共享内存的引用消失时,共享内存将被释放。
$mem = new SyncSharedMemory("AppReportName", 1024);
if (
$mem->first())
{
// 在这里执行首次初始化工作。
}

$result = $mem->write(json_encode(array("name" => "my_report.txt")));
?>

参见

添加注释

用户贡献的注释

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