Skip to content

0.1.0: First stable release!

Compare
Choose a tag to compare
@sagebind sagebind released this 29 Oct 00:29
· 81 commits to master since this 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 and icicleio/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 interface
  • Icicle\Concurrent\Forking\Fork and Icicle\Concurrent\Process\Process now implement Icicle\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.