我正在使用ruby + qt编写一个简单的记忆游戏(试图摆脱c ++一段时间......)
为了让X秒超时能够查看两个打开的片段,我需要定时器或者在后台线程中完成工作.
在不重新发明轮子的情况下实现这一目标的最简单方法是什么?
Ruby线程?Qt线程?Qt计时器?
选择 QT 线程/计时器还是 Ruby 线程/计时器可能是个人决定,但您应该记住 Ruby 线程是绿色的。这意味着它们是由 Ruby 解释器实现的,无法跨多个处理器内核进行扩展。不过,对于带有计时器的简单记忆游戏,我猜您可能不需要担心这一点。
尽管有些不相关,Midiator(MIDI 设备的 Ruby 接口)使用Ruby 线程来实现计时器。
另外,看看Leslie Viljoen 的文章,他说当 QT 表单小部件等待输入时,Ruby 的线程会锁定。他还提供了一些示例代码来实现 QT 计时器(看起来非常简单并且适合您正在做的事情)。