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