Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
class method
Thread::Queue.new
[E = untyped] () -> ::Thread::Queue[E]
Thread::Queue.new → empty_queue
Thread::Queue.new(enumerable) → queue
thread_sync.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.1.0-preview1/thread_sync.rb, line 56
def initialize(enumerable = nil)
Primitive.queue_initialize(enumerable)
end
Document-method: Queue::new
Creates a new queue instance, optionally using the contents of an enumerable for its initial state.
Example:
Example
q = Thread::Queue.new #=> #<Thread::Queue:0x00007ff7501110d0> q.empty? #=> true q = Thread::Queue.new([1, 2, 3]) #=> #<Thread::Queue:0x00007ff7500ec500> q.empty? #=> false q.pop #=> 1
Ruby version changes
-
3.1
-
Thread::Queue.newnow accepts anEnumerableof initial values. [Feature #17327]
-