Я бы попробовал https://github.com/ruby-concurrency/concurrent-ruby/.
Это в основном порт абстракций java.util.concurrent (включая threadpools) к ruby - кроме случаев, когда вы устанавливаете его под Jruby, он будет использовать java.util.concurrent Таким образом, вы можете написать код, который будет работать и делать то же самое семантически (не обязательно с той же производительностью) на любой платформе ruby.
Он также предлагает Futures, абстракцию более высокого уровня, которая может быть более удобной в использовании, чем пулы потоков.