Common IPC facilities, including channels, locks, shared memory, and signals.
Go to file
Christopher Vagnetoft 176f9aa5ec More examples and tweaks
* Signal dispatch() method now uses own pid as default value
* SharedData now updates checksum cache on set()
2018-04-15 17:25:55 +02:00
examples More examples and tweaks 2018-04-15 17:25:55 +02:00
src More examples and tweaks 2018-04-15 17:25:55 +02:00
tests Initial commit 2018-04-15 16:51:42 +02:00
.gitignore Initial commit 2018-04-15 16:51:42 +02:00
composer.json More examples and tweaks 2018-04-15 17:25:55 +02:00
phpunit.xml Initial commit 2018-04-15 16:51:42 +02:00
README.md Initial commit 2018-04-15 16:51:42 +02:00

noccylabs/ipc

This is a one-size-fits-all IPC library to facilitate communication between threads and processes. It contains the following features:

Core:

  • Semaphore
  • Mutex
  • Queue
  • SharedMemory key-value store
  • SharedMemory blocks
  • Signals
  • Locks

High-Level:

  • EventBridge
  • EventDispatcher
  • InterOp/Marshalling
  • Asynchronous timers

Transports:

  • Stream channels