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