Skip to content

Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →

instance method

Thread::SizedQueue#enq

(Elem obj, ?::boolish non_block) -> void
(Elem obj, timeout: ::_ToF?) -> self?
enq(object, non_block=false, timeout: nil)

Alias of #push

Pushes object to the queue.

If there is no space left in the queue, waits until space becomes available, unless non_block is true. If non_block is true, the thread isn’t suspended, and ThreadError is raised.

If timeout seconds have passed and no space is available nil is returned. If timeout is 0 it returns immediately. Otherwise it returns self.

See also #push #empty? #length #deq also in 4.1 · 4.0 · 3.3 · 3.2 · 3.1