вероятно, потому что вы легко можете создать свой собственный, используя стандартную библиотеку класса "Queue".
q = Queue.new
3.times { Thread.new { while something = q.pop(true) rescue nil; ... }
Хотя это хороший вопрос - я мог бы предложить добавить его в Ruby Core.