Module Qcow_rwlock
type tA lock which permits multiple concurrent threads to acquire it for reading but demands exclusivity for writing
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
type ts= t list
val sexp_of_ts : ts -> Ppx_sexp_conv_lib.Sexp.t
val make : (unit -> string) -> tmake describe_fncreates a new lock, wheredescribe_fn ()returns a human-readable description string suitable for debug output.
val unlock : lock -> unitunlock lockedreleases the lock associated withlocked
module Client : sig ... endmodule Read : sig ... endmodule Write : sig ... endmodule Debug : sig ... end