module Thread_safe_queue: Thread_safe_queuetype 'a t
val create : unit -> 'a tval create' : unit -> (unit -> 'a option) * ('a -> unit)val dequeue : 'a t -> 'a optionval dequeue_until_empty : 'a t -> ('a -> unit) -> unitval enqueue : 'a t -> 'a -> unitval length : 'a t -> intval sexp_of_t : ('a -> Sexplib.Sexp.t) -> 'a t -> Sexplib.Sexp.t