SyncSemaphore::__construct
Создаёт новый объект SyncSemaphore
&reftitle.description;
public SyncSemaphore::__construct
stringname
intinitialval1
boolautounlock&true;
Создаёт именованный или безымянный семафор.
&reftitle.parameters;
name
Имя семафора, если это именованный объект семафора.
Если имя уже существует, оно должно быть доступно для открытия текущим пользователем,
от имени которого запущен процесс, иначе будет выброшено исключение
с бессмысленным сообщением об ошибке.
initialval
Начальное значение семафора. Это количество блокировок, которое можно получить.
autounlock
Указывает, следует ли автоматически разблокировать семафор
при завершении скрипта PHP.
Если объект - это: именованный семафор с autounlock со значением &false;, объект
заблокирован и скрипт PHP завершается до того, как объект разблокируется,
то базовый семафор окажется в несогласованном состоянии.
&reftitle.returnvalues;
Новый объект SyncSemaphore.
&reftitle.errors;
Если семафор не может быть создан или открыт, выбрасывается исключение.
&reftitle.examples;
Пример использования SyncSemaphore::__construct
lock(3000))
{
echo "Невозможно заблокировать семафор.";
exit();
}
/* ... */
$semaphore->unlock();
?>
]]>
&reftitle.seealso;
SyncSemaphore::lock
SyncSemaphore::unlock