A batch of promises to be processed.
A batch of promises to be processed, in parallel.
Provides read/write serialization, analogous to
A batch of promises to be processed, serially.
A logical value that will be available later, that promises can be created for.
Thrown if an attempt is made to supply the value/result after it has already been supplied.
Thrown if access could not be acquired within the given timeout value.