Attached patch is for Thread::Queue 2.08. The main change is that it makes use of the new shared_clone() function added to threads::shared.