Вступ

Модуль 'sync' вводить кросплатформні об'єкти синхронізації в PHP. Іменовані та безіменні об'єкти Mutex, Semaphore, Event, Reader-Writer та іменована загальна пам'ять забезпечують синхронізацію на рівні ОС як на платформах POSIX (наприклад, Linux), так і на платформах Windows.

Автоматичне очищення отриманих об'єктів синхронізації відбувається під час демонтажу модуля. Це означає, що якщо PHP передчасно завершує виконання скрипта (наприклад, перевищено час виконання скрипту), об'єкти не залишаться у невідомому стані. Єдиний виняток із цього - випадок збою самого PHP (наприклад, переповнення внутрішнього буфера).

Безіменні об'єкти синхронізації не мають великого застосування поза багатопоточним сценарієм. Безіменні об'єкти більш корисні у поєднанні з модулем pthreads PECL.

Зауваження :

Іменовані об'єкти вимагають додаткового догляду для використання у всіх системах. Якщо об'єкт створюється з певним набором параметрів, він завжди повинен створюватися з цими параметрами, інакше об'єкт може опинитися в несумісному стані до наступного перезавантаження або доки системний адміністратор не виправить безлад.