Async.Condition is async's implementation of the standard notion of a "condition"
variable, and is analogous to OCaml's
add_finalizer b f ensures that
f runs after
b becomes unreachable.
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.
kill_index is a "cached" copy of
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.
Queues of jobs to run, one at each priority level.
A timestamp used to implement
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.
A tail is a pointer to the end of a stream that can be used to extend the stream.
Throttles to limit the number of concurrent computations.
This signature is here to remind us to update the unit tests whenever we change