Up

Module Async_kernel

Signature

module Async_condition : sig .. end
Async's implementation of the standard notion of a "condition" variable.
module Async_gc : sig .. end
Async's analog of Core_kernel.Std.Gc.
module Async_quickcheck : sig .. end
module Async_quickcheck_intf : sig .. end
module Async_stream : sig .. end
An immutable sequence of values, with a possibly incomplete tail that may be extended asynchronously.
module Clock_intf : sig .. end
Schedule jobs to run at a time in the future.
module Clock_ns : sig .. end
module Config : sig .. end
Settings that globally affect the behavior of Async.
module Debug : sig .. end
Internal Async debugging functions.
module Deferred : sig .. end
A value that will become determined asynchronously.
module Deferred0 : sig .. end
Internal to Async -- see Deferred for the public API.
module Deferred1 : sig .. end
module Deferred_array : sig .. end
module Deferred_list : sig .. end
module Deferred_map : sig .. end
module Deferred_memo : sig .. end
Memoization functions like in Core_kernel.Std.Memo, with re-raising of exceptions thrown asynchronously.
module Deferred_option : sig .. end
module Deferred_or_error : sig .. end
The deferred analog of Core.Or_error.
module Deferred_queue : sig .. end
All Deferred_queue iteration functions first copy the queue (to a list) and then start calling the user function f.
module Deferred_result : sig .. end
module Deferred_sequence : sig .. end
module Deferred_sequence_unit_tests : sig .. end
module Deferred_std : sig .. end
module Deferred_unit_tests : sig .. end
module Execution_context : sig .. end
The context in which an Async job runs.
module External_job : sig .. end
module Handler : sig .. end
A continuation that captures the current Async execution context.
module Import : sig .. end
module Ivar : sig .. end
A write-once cell that can be empty or full (i.e.
module Ivar0 : sig .. end
Internal to Async -- see Ivar for the public API.
module Job : sig .. end
module Job_pool : sig .. end
module Job_queue : sig .. end
Internal to Async -- a queue of jobs to run.
module Lazy_deferred : sig .. end
A delayed computation that can produce a deferred.
module Monad_sequence : sig .. end
module Monad_sequence_unit_tests : sig .. end
module Monitor : sig .. end
module Monitor0 : sig .. end
module Monitor_unit_tests : sig .. end
module Pipe : sig .. end
module Priority : sig .. end
The priority of a job.
module Scheduler : sig .. end
Internal to Async -- see Async_unix.Scheduler for the public API.
module Scheduler0 : sig .. end
module Scheduler1 : sig .. end
module Std : sig .. end
module Tail : sig .. end
A pointer to the end of an Async_stream that can be used to extend the stream.
module Test : sig .. end
module Throttle : sig .. end
A way to limit the number of concurrent computations.
module Throttle_debug : sig .. end
Debugging for Throttle.
module Throttle_unit_tests : sig .. end
module Time_ns : sig .. end
module Time_source : sig .. end
module Time_source0 : sig .. end
module Time_source_intf : sig .. end
A time source holds a time (possibly wall-clock time, possibly simulated time) and gives the ability to schedule Async jobs to run when that time advances.
module Timing_wheel_ns : sig .. end
module Types : sig .. end