SyncMutex::__construct

(PECL sync >= 1.0.0)

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

描述

public SyncMutex::__construct(string $name = ?)

构造一个命名或未命名的可计数互斥锁。

参数

name

如果这是一个命名互斥锁对象,则为互斥锁的名称。

注意:

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

返回值

新的 SyncMutex 对象。

错误/异常

如果无法创建或打开互斥锁,则会抛出异常。

示例

示例 #1 SyncMutex::__construct() 命名互斥锁,带锁超时示例

<?php
$mutex
= new SyncMutex("UniqueName");

if (!
$mutex->lock(3000))
{
echo
"无法锁定互斥锁。";

exit();
}

/* ... */

$mutex->unlock();
?>

示例 #2 SyncMutex::__construct() 未命名互斥锁示例

<?php
$mutex
= new SyncMutex();

$mutex->lock();

/* ... */

$mutex->unlock();
?>

参见

添加注释

用户贡献的注释

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