The attached patch upgrades 'Thread::Semaphore' to version 2.13. A new semaphore method has been added: ->down_timed(timeout [, number]) It provides the capability to execute a down operation with a timeout. --- via perlbug: queue: perl5 status: open https://rt.perl.org/Ticket/Display.html?id=129097