This library provides light-weight concurrency primitives for pipes, with the following features:
Simple API: Use only five functions
Deadlock Safety: Automatically avoid concurrency deadlocks
Flexibility: Build many-to-many and cyclic communication topologies
Dynamic Graphs: Add or remove readers and writers at any time
Pipes.Concurrent to use the library.
Pipes.Concurrent.Tutorial for a tutorial.