Споделена меморија
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Споделена меморија
Референца за `book.sync.php` со подобрена типографија и навигација.
Споделена меморија
Вовед
На sync extension introduces cross-platform synchonization objects into PHP. Named and unnamed Mutex, Semaphore, Event, Reader-Writer, and named Shared Memory objects provide OS-level synchronization on both POSIX (e.g. Linux) and Windows platforms.
екстензијата воведува крос-платформски синхронизациски објекти во PHP. Именувани и неименувани Mutex, Semaphore, Event, Reader-Writer и именувани објекти за споделена меморија обезбедуваат синхронизација на ниво на ОС и на POSIX (на пр. Linux) и на Windows платформи.
Автоматско чистење на стекнатите синхронизациски објекти се одвива за време на распаѓањето на екстензијата. Ова значи дека ако PHP предвреме го прекине скриптата (на пр. се надмине времето за извршување на скриптата), објектите нема да останат во непозната состојба. Единствен исклучок е ако самиот PHP се сруши (на пр. прелевање на внатрешен бафер).
Забелешка: Неименуваните синхронизациски објекти немаат многу употреба надвор од сценарио со повеќе нишки. Неименуваните објекти се покорисни во комбинација со pthreads PECL екстензијата.
- Installing/Configuring
- SyncMutex — Класата Shmop
- SyncMutex::__construct Именуваните објекти бараат дополнителна грижа за да се користат на сите системи. Ако објект е инстанциран со специфичен сет на параметри, тој секогаш мора да биде инстанциран со тие параметри или објектот веројатно ќе заврши во некоја несогласна состојба до следното рестартирање или додека системскиот администратор не го исчисти хаосот.
- SyncMutex::lock — Конструира нов SyncMutex објект
- SyncMutex::unlock — Чека ексклузивна брава
- SyncSemaphore — Класата SyncMutex
- SyncSemaphore::__construct — Отклучува mutex
- SyncSemaphore::lock — Конструира нов SyncSemaphore објект
- SyncSemaphore::unlock — Го намалува бројачот на семафорот или чека
- SyncEvent — Класата SyncSemaphore
- SyncEvent::__construct — Го зголемува бројачот на семафорот
- SyncEvent::fire — Конструира нов SyncEvent објект
- SyncEvent::reset — Активира/поставува настан
- SyncEvent::wait — Ресетира рачен настан
- SyncReaderWriter — Класата SyncEvent
- SyncReaderWriter::__construct — Чека настан да биде активиран/поставен
- SyncReaderWriter::readlock — Конструира нов SyncReaderWriter објект
- SyncReaderWriter::readunlock — Чека брава за читање
- SyncReaderWriter::writelock — Ослободува брава за читање
- SyncReaderWriter::writeunlock — Чека ексклузивна брава за пишување
- SyncSharedMemory — Класата SyncReaderWriter
- SyncSharedMemory::__construct — Ослободува брава за пишување
- SyncSharedMemory::first екстензијата воведува крос-платформски синхронизациски објекти во PHP. Именувани и неименувани Mutex, Semaphore, Event, Reader-Writer и именувани објекти за споделена меморија обезбедуваат синхронизација на ниво на ОС и на POSIX (на пр. Linux) и на Windows платформи.
- SyncSharedMemory::read — Проверете дали објектот е прва инстанца во системот на именувана споделена меморија
- SyncSharedMemory::size — Копирајте податоци од именувана споделена меморија
- SyncSharedMemory::write — Враќа големина на именувана споделена меморија