PHP Conference Japan 2024

SyncSemaphore::lock

(PECL sync >= 1.0.0)

SyncSemaphore::lock遞減信號量的計數或等待

說明

public SyncSemaphore::lock(int $wait = -1): bool

遞減 SyncSemaphore 物件的計數,或等待直到信號量變為非零值。

參數

wait

等待信號量的毫秒數。值 -1 表示無限等待。

回傳值

成功時返回 true,失敗時返回 false

範例

範例 #1 SyncSemaphore::lock() 範例

<?php
$semaphore
= new SyncSemaphore("LimitedResource_2clients", 2);

if (!
$semaphore->lock(3000))
{
echo
"無法鎖定信號量。";

exit();
}

/* ... */

$semaphore->unlock();
?>

另請參閱

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top