Решение о выборе потоков / таймеров QT или Ruby, вероятно, является личным, но вы должны помнить, что потоки Ruby имеют зеленый цвет. Это означает, что они реализованы интерпретатором Ruby и не могут масштабироваться на несколько процессорных ядер. Хотя, для простой игры с памятью и таймером, я думаю, вам не стоит об этом беспокоиться.
Хотя и несколько не связанный, Midiator , интерфейс Ruby для MIDI-устройств использует потоки Ruby для реализации таймера .
Также, посмотрите на статью Лесли Вильоена , он говорит, что потоки Ruby блокируются, когда виджеты формы QT ожидают ввода. Он также предоставляет некоторый пример кода для реализации таймеров QT (которые выглядят довольно просто и подходят для того, что вы делаете).