(PECL sync >= 1.1.0)
SyncSharedMemory::__construct — Создаёт новый объект SyncSharedMemory
Создаёт именованный объект разделяемой памяти.
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")));
?>