OpenSwoole\Lock->lockwait

Latest version: pecl install openswoole-22.1.2 | composer require openswoole/core:22.1.5

Declaration

<?php OpenSwoole\Lock->lockwait ( int $timeout = 1 )

Parameters

timeout

Max waiting time to acquire the lock

Return

Description

Try to acquire the lock and waiting the lock for a duration before timeout.

Example

<?php

$lock = new OpenSwoole\Lock(OpenSwoole\Lock::MUTEX);
echo "[Master] Create lock\n";
$lock->lock();
if (pcntl_fork() > 0)
{
    sleep(1);
    $lock->unlock();
}
else
{
    echo "[Child] Wait Lock\n";
    $lock->lock();
    echo "[Child] Get Lock\n";
    $lock->unlock();
    exit("[Child] exit\n");
}
echo "[Master]release lock\n";
unset($lock);
sleep(1);
echo "[Master]exit\n";
Last updated on September 20, 2022