Swoole\Coroutine\Lock::lock

(No version information available, might only be in Git)

Swoole\Coroutine\Lock::lockЗахватывает блокировку, блокируя выполнение, если требуется

Описание

public Swoole\Coroutine\Lock::lock(): bool

При выполнении операции блокировки, если блокировка уже удерживается другой сопрограммой, текущая сопрограмма добровольно освобождает управление процессором и переходит в состояние ожидания. Как только сопрограмма, которая удерживает блокировку, вызывает метод unlock(), ожидающая сопрограмма возобновляется и снова пытается захватить блокировку.

Список параметров

Сигнатура функции не содержит параметров.

Возвращаемые значения

Метод возвращает true, если захватил блокировку, иначе false.