CakeFest 2024: The Official CakePHP Conference

SyncSharedMemory::__construct

(PECL sync >= 1.1.0)

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

Описание

public SyncSharedMemory::__construct(string $name, int $size)

Создаёт именованный объект разделяемой памяти.

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

name

Имя объекта разделяемой памяти.

Замечание:

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

size

Размер в байтах разделяемой памяти, которую необходимо зарезервировать.

Замечание:

Объем памяти не может быть изменён позже. Запросите заранее достаточно места для хранения.

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

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

Ошибки

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

Примеры

Пример #1 Пример использования SyncSharedMemory::__construct()

<?php
// Возможно, вам потребуется защитить разделяемую память с другими объектами синхронизации.
// Разделяемая память исчезает, когда исчезает последняя ссылка на неё.
$mem = new SyncSharedMemory("AppReportName", 1024);
if (
$mem->first())
{
// Выполните здесь первоначальную инициализацию.
}

$result = $mem->write(json_encode(array("name" => "my_report.txt")));
?>

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

  • SyncSharedMemory::first() - Проверяет, является ли объект первым общесистемным экземпляром именованной разделяемой памяти
  • SyncSharedMemory::size() - Возвращает размер именованной разделяемой памяти
  • SyncSharedMemory::write() - Копирует данные в именованную разделяемую память
  • SyncSharedMemory::read() - Копирует данные из именованной разделяемой памяти
add a note

User Contributed Notes

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