Die Entscheidung für QT-Fäden/Zeitgeber oder Ruby-Fäden ist wahrscheinlich eine persönliche Entscheidung, aber Sie sollten bedenken, dass Ruby-Fäden grün sind. Das bedeutet, dass sie vom Ruby-Interpreter implementiert werden und nicht über mehrere Prozessorkerne skalieren können. Für ein einfaches Memory-Spiel mit einem Timer müssen Sie sich darüber aber wahrscheinlich keine Gedanken machen.
Auch wenn es damit nicht viel zu tun hat, Midiator eine Ruby-Schnittstelle zu MIDI-Geräten verwendet Ruby-Threads zur Implementierung eines Zeitgebers .
Werfen Sie auch einen Blick auf Der Artikel von Leslie Viljoen sagt er, dass Rubys Threads blockieren, wenn QT-Formular-Widgets auf Eingaben warten. Er bietet auch einige Beispielcode, um QT-Timer zu implementieren (die ganz einfach und angemessen für das, was Sie tun, aussehen).