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