Module Private.BarrierSource

Sourcetype t
Sourceval create : unit -> t
Sourceval signal : t -> (unit, [ `Closed ]) result
Sourceval await : ?timeout:float -> t -> (unit, [ `Timeout | `Closed of [ `Read of bool ] ]) result
Sourceval close : t -> unit