I am putting together a small app that will need a message queue. There will basically be 2 threads only accessing it (at most 3) and I was wondering if there was a "best" Queue class to use. I know there is one in thread.rb that comes with the ruby distrobution but it uses critcal sections, which from reading Pickaxe can be dangerous. I see there is another Queue class, this time using a mutex shown on http://www.rubygarden.org/ruby?MultiThreading. Which would be better to use? Does the thread critical one have less of a performance hit? Rob