The Queue class (see https://github.com/ruby/ruby/blob/trunk/lib/thread.rb#L119 ) doesn't look like the best choice; it would require extra code to handle the queue's eventual emptying and a loop through the fetch list to load it up.

Should we worry about thread interrupts?