PHP 7.4.24 Released!

Mutex::unlock

(PECL pthreads < 3.0.0)

Mutex::unlockРазблокирует Mutex

Внимание

Класс Mutex был удалён в pthreads v3.

Описание

final public static Mutex::unlock( int $mutex , bool $destroy = ?): bool

Пытается разблокировать Mutex для вызывающего потока, при необходимости уничтожая дескриптор Mutex. Вызывающий поток должен владеть Mutex во время вызова.

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

mutex

Дескриптор, возвращённый вызовом Mutex::create().

destroy

Если true, потоки pthreads уничтожат Mutex после успешной разблокировки.

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

Возвращает true в случае успешного выполнения или false в случае возникновения ошибки.

Примеры

Пример #1 Блокировка и разблокировка Mutex

<?php
/** Нельзя использовать ключевое слово "new", Mutex не является объектом PHP. **/
$mutex Mutex::create();
/** Теперь можно заблокировать Mutex в любом контексте **/
var_dump(Mutex::lock($mutex));
/** Попытка уничтожить заблокированный Mutex недопустима **/
var_dump(Mutex::unlock($mutex));
/** Всегда уничтожайте созданный Mutex **/
Mutex::destroy($mutex);
?>

Результат выполнения данного примера:

bool(true)
bool(true)

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top