Клас 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— Копіює дані в іменовану пам'ять, що розділяється.