API Reference alambic v1.1.0

Modules

Various small utilities.

Interface to a blocking collection.

Mixin for Collectable implementation in blocking collections.

Mixin for Enumerable implementation in blocking collections.

A queue hosted in a process so that other processes can access it concurrently. It implements the BlockingCollection protocol. Enumerating a BlockingQueue will consumes it content. Enumeration only complete when the BlockingQueue is empty and BlockingQueue.complete/1 has been called on the BlockingQueue.

State for the blocking queue.

A simple countdown latch implementation useful for simple fan in scenarios. It is initialized with a count and clients can wait on it to be signaled when the count reaches 0, decrement the count or increment the count.

A simple semaphore implementation, useful when you need quick control around resource access and do not want to resort to the full OTP artillery or complex process pooling.

A generic interface for "waitable" objects.