PHP 8.1.9 Released!

SyncMutex::__construct

(PECL sync >= 1.0.0)

SyncMutex::__constructСоздаёт новый объект SyncMutex

Описание

public SyncMutex::__construct(string $name = ?)

Создаёт именованный или безымянный счётный мьютекс.

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

name

Имя мьютекса, если это именованный объект мьютекса.

Замечание:

Если имя уже существует, оно должно быть доступно для открытия текущим пользователем, от имени которого запущен процесс, иначе будет выброшено исключение с бессмысленным сообщением об ошибке.

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

Новый объект SyncMutex.

Ошибки

Если мьютекс не может быть создан или открыт, выбрасывается исключение.

Примеры

Пример #1 Пример использования SyncMutex::__construct() для создания именованного мьютекса со временем ожидания

<?php
$mutex 
= new SyncMutex("UniqueName");

if (!
$mutex->lock(3000))
{
    echo 
"Невозможно создать мьютеккс.";

    exit();
}

/* ... */

$mutex->unlock();
?>

Пример #2 Пример использования SyncMutex::__construct() для создания безымянного мьютекса

<?php
$mutex 
= new SyncMutex();

$mutex->lock();

/* ... */

$mutex->unlock();
?>

Смотрите также

add a note

User Contributed Notes

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