Async.Condition is async's implementation of the standard notion of a "condition"
variable, and is analogous to OCaml's
This module is the deferred analog of
For most applications one should use
Pipe instead of Stream.
Backpatched value is either a simple value or a "hole", which may or may not have
Schedule jobs to run at a time in the future.
Settings that globally affect the behavior of async.
A deferred is a value that will become determined asynchronously.
Events is for keeping a set of events that need to happen in the future.
A handler is a continuation that captures the current async execution context.
An ivar is a write-once cell that can be empty or full (i.e.
Jobs.t has a queue of jobs at each priority level.
Lazy_deferred.t is a delayed computation that can produce a deferred.
A monitor is a context that determines what to do when there is an unhandled exception.
A pipe is a buffered FIFO communication channel.
preserve_execution_context f saves the current execution context and returns a
g such that
g a adds a job that runs
f a in the saved execution
A tail is a pointer to the end of a stream that can be used to extend the stream.
A thread pool is a set of OCaml threads used to do work, where each piece of work is simply a thunk.
Throttles for simultaneous computations.