PHP 8.6.0 Beta 1 is available for testing

SyncSharedMemory::__construct

(PECL sync >= 1.1.0)

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

Описание

public function 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() - Копирует данные из именованной разделяемой памяти

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

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

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

AltStyle によって変換されたページ (->オリジナル) /