0.1.0: First stable release!
This is the first stable release of concurrent.
New features
- Creating and controlling multiple threads with
Icicle\Concurrent\Threading\Thread
- Creating and controlling multiple forked processes with
Icicle\Concurrent\Forking\Fork
- Workers and tasks, which can use either threading, forks, or a separate PHP process
- A global worker pool that any tasks can be run in
- Channels for sending messages across execution contexts
- Parcels for storing values and objects in shared memory locations for use across contexts
- Non-blocking mutexes and semaphores for protecting parcels
Changes
icicleio/socket
is no longer a dependency andicicleio/stream
was updated to 0.4.x.- Both channel interfaces were combined into
Icicle\Concurrent\Sync\Channel
Icicle\Concurrent\ContextInterface
no longer extends a channel interfaceIcicle\Concurrent\Forking\Fork
andIcicle\Concurrent\Process\Process
now implementIcicle\Concurrent\ProcessInterface
This is a stable release, so it will be officially supported until it is succeeded by a new stable release.
See http://icicleio.github.io/docs for documentation (still a work in progress).
Please report any bugs you encounter by making an issue.