PHP Icicle\Concurrent\Sync Namespace

Nested Namespaces

Icicle\Concurrent\Sync\Internal

Interfaces

Name Description
Channel Interface for sending messages between execution contexts.
Mutex A non-blocking synchronization primitive that can be used for mutual exclusion across contexts.
Semaphore A non-blocking counting semaphore.
Synchronizable An object that can be synchronized for exclusive access across contexts.

Classes

Name Description
ChannelledStream An asynchronous channel for sending data between threads and processes.
FileMutex A cross-platform mutex that uses exclusive files as the lock mechanism.
Lock A handle on an acquired lock from a synchronization object.
PosixSemaphore A non-blocking, interprocess POSIX semaphore.
SharedMemoryParcel A container object for sharing a value across contexts.