Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Thread::Queueクラス > num_waiting

instance method Thread::Queue#num_waiting

num_waiting -> Integer[permalink][rdoc]

キューを待っているスレッドの数を返します。



require 'thread'

q = SizedQueue.new(1)
q.push(1)
t = Thread.new { q.push(2) }
sleep 0.05 until t.stop?
q.num_waiting # => 1

q.pop
t.join