(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();
?>