CakeFest 2024: The Official CakePHP Conference

Класс SyncSharedMemory

(PECL sync >= 1.1.0)

Введение

Кроссплатформенная, нативная, согласованная реализация именованных объектов общей памяти.

Совместно используемая память позволяет двум отдельным процессам обмениваться данными без необходимости в сложных каналах или сокетах. Существует несколько реализаций с общей памятью для PHP. Именованная общая память является альтернативой.

Объекты синхронизации (например, SyncMutex) всё ещё необходимы для защиты большинства видов использования общей памяти.

Обзор классов

class SyncSharedMemory {
/* Методы */
public __construct(string $name, int $size)
public first(): bool
public read(int $start = 0, int $length = ?)
public size(): int
public write(string $string = ?, int $start = 0)
}

Содержание

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

User Contributed Notes

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