update page now
PHP 8.1.34 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();
?>

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

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top

Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!

Check out: eBank.nz (Art Generator) | Netwrck.com (AI Tools) | Text-Generator.io (AI API) | BitBank.nz (Crypto AI) | ReadingTime (Kids Reading) | RewordGame | BigMultiplayerChess | WebFiddle | How.nz | Helix AI Assistant