Opentelemetry_client_sync.Sync_queueSimple blocking queue
val create : unit -> _ tval push : 'a t -> 'a -> unitpush q x pushes x into q, and returns ().
val pop : 'a t -> 'apop q pops the next element in q. It might block until an element comes.
val pop_all : 'a t -> 'a Stdlib.Queue.t -> unitpop_all q into pops all the elements of q and moves them into into. if no element is available, it will block until it successfully transfers at least one item to into.
val close : _ t -> unitClose the queue, meaning there won't be any more push allowed.