Module Async_kernel__.Synchronous_time_source

include module type of sig ... end
val sexp_of_t : t ‑> Sexplib.Sexp.t
val read_only : [> Core_kernel.read ] T1.t ‑> t
type callback = unit ‑> unit
val create : ?timing_wheel_config:Core_kernel.Timing_wheel_ns.Config.t ‑> ?wrap_callback:(callback ‑> callback Core_kernel.Staged.t) ‑> now:Async_kernel__.Import.Time_ns.t ‑> unit ‑> Core_kernel.read_write T1.t
val is_wall_clock : [> Core_kernel.read ] T1.t ‑> bool
val advance_by_alarms : [> Core_kernel.write ] T1.t ‑> to_:Async_kernel__.Import.Time_ns.t ‑> unit Core_kernel.Or_error.t
val run_at : [> Core_kernel.read ] T1.t ‑> Async_kernel__.Import.Time_ns.t ‑> callback ‑> unit
val run_after : [> Core_kernel.read ] T1.t ‑> Async_kernel__.Import.Time_ns.Span.t ‑> callback ‑> unit
val run_at_intervals : [> Core_kernel.read ] T1.t ‑> Async_kernel__.Import.Time_ns.Span.t ‑> callback ‑> unit
val default_timing_wheel_config : Core_kernel.Timing_wheel_ns.Config.t
val wall_clock : unit ‑> t

A time source with now t given by wall-clock time (i.e. Time_ns.now), and automatically advanced at the start of each Async cycle.