Я не очень давно работаю с ruby но почти в первые дни появилась острая нужда запускать долго играющие функции, которые не должны блокировать работу основной программы.
Готового и простого решения я не нашел, посему начал изобретать велосипед.
На данный момент библиотека позволяет:
- организовывать асинхронные вызовы методов вашего класса
- гарантирует выполнение всех потоков перед выходом из программы