Skip to content
instance method

Thread::SizedQueue#push

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

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.

Ruby version changes

  1. 3.2
See also #pop #shift #num_waiting also in 4.1 · 3.4 · 3.3 · 3.2 · 3.1