moonpool.private
Moonpool_private.Lock_
moonpool
moonpool.dpool
moonpool.forkjoin
type 'a t = {
mutex : Mutex.t;
mutable content : 'a;
}
val create : 'a -> 'a t
val with_ : 'a t -> ('a -> 'b) -> 'b
val mutex : 'a t -> Mutex.t
val update : 'a t -> ('a -> 'a) -> unit
val update_map : 'a t -> ('a -> 'a * 'b) -> 'b
val get : 'a t -> 'a
val set : 'a t -> 'a -> unit