Module Synchronous_time_source.Event
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
val at : [> Core_kernel.read ] T1.t -> Async_kernel__.Import.Time_ns.t -> callback -> tThese are like the corresponding
run_*functions, except they return an event that one can laterabort.
val after : [> Core_kernel.read ] T1.t -> Async_kernel__.Import.Time_ns.Span.t -> callback -> tval at_intervals : [> Core_kernel.read ] T1.t -> Async_kernel__.Import.Time_ns.Span.t -> callback -> t
module Abort_result : sig ... endval abort : [> Core_kernel.read ] T1.t -> t -> Abort_result.tabort taborts the eventt, if possible, and returnsOkif the event was aborted, or the reason it could not be aborted.abortreturnsCurrently_happeningiff it is called on an event while running that event's callback.
val abort_exn : [> Core_kernel.read ] T1.t -> t -> unitval abort_if_possible : [> Core_kernel.read ] T1.t -> t -> unitval create : [> Core_kernel.read ] T1.t -> callback -> tcreate timesource callbackcreates an event that is not scheduled intimesource's timing wheel but is available to be scheduled usingschedule_atandschedule_after.
val schedule_at : [> Core_kernel.read ] T1.t -> t -> Async_kernel__.Import.Time_ns.t -> unit Core_kernel.Or_error.tschedule_at timesource t timeschedulestto fire attime.schedule_atreturnsErroriftis currently scheduled to run.
val schedule_after : [> Core_kernel.read ] T1.t -> t -> Async_kernel__.Import.Time_ns.Span.t -> unit Core_kernel.Or_error.tval schedule_at_intervals : [> Core_kernel.read ] T1.t -> t -> Async_kernel__.Import.Time_ns.Span.t -> unit Core_kernel.Or_error.t
module Reschedule_result : sig ... endval reschedule_at : [> Core_kernel.read ] T1.t -> t -> Async_kernel__.Import.Time_ns.t -> Reschedule_result.treschedule_at timesource t timeattempts to updatetto next fire attime. This returnsOkfor events that are unscheduled, or scheduled but not yet fired. If the event is in the process of firing or being aborted,reschedule_atdoes not succeed. For periodic events,rescheduleupdates the next time to fire, and leave the interval unchanged. Events rescheduled to a past time will fire at the next advance oftimesource.
val reschedule_after : [> Core_kernel.read ] T1.t -> t -> Async_kernel__.Import.Time_ns.Span.t -> Reschedule_result.t