(PECL sync >= 1.0.0)
SyncMutex::__construct — 构造一个新的 SyncMutex 对象
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();
?>