Php/docs/mutex.trylock

来自菜鸟教程
跳转至:导航、​搜索

Mutex::trylock

(PECL pthreads < 3.0.0)

Mutex::trylock尝试给互斥量加锁


Warning pthreads v3 中已经将 Mutex 类移除。


说明

final public static Mutex::trylock ( int $mutex ) : bool

尝试给一个互斥量加锁,即使这个互斥量已经被其他线程锁定,也不会导致调用者线程进入阻塞状态。


参数

mutex
通过调用函数 Mutex::create() 产生的互斥量句柄。


返回值

布尔值,表示操作是否成功


范例

Example #1 互斥量的加锁与解锁

<?php/** 不可以使用 new 关键字,因为互斥量不是 PHP 对象 **/$mutex = Mutex::create();/** 现在可以在任何线程上下文中给这个互斥量加锁了 **/var_dump(Mutex::lock($mutex));/** 销毁一个处于加锁状态的互斥量的操作是无效的 **/var_dump(Mutex::unlock($mutex));/** 永远不要忘记销毁你创建的互斥量 **/Mutex::destroy($mutex);?>

以上例程会输出:


bool(true)
bool(true)