我正在尝试创建一个反应游戏,惩罚用户反应太快。我需要能够运行程序并在程序运行时检查输入太快的用户。 while语句必须无休止地进行,直到用户应该做出反应。所以基本上我只需要知道如何在后台运行while语句而不干扰程序的操作。另请注意,我没有使用raw_input,因为我有一个硬件按钮。因此,如果硬件按钮为1,则打印“你早早出现”或其他东西。但我不能只让if语句去一次,它必须在一段时间内进行1:对不起,如果这是一个愚蠢的问题,但我迷失了如何做这样的事情。在此先感谢!!
答案 0 :(得分:1)
你听说过Python的GIL吗?全球口译锁?默认情况下,您不能只是并行运行...
但是,我认为你的主要问题是你的设计,因为这可以通过递归运行你的反应函数来解决,对吧?使用时间0.0启动函数,如果时间间隔(用户输入 - 开始时间)太小,则通过“if语句”检查,如果是,则使用已经过的时间进行递归。
但是如果你真的想要并行运行,虽然我认为它对这个应用程序没有意义,你可能想看看多处理模块,我有一个简短的教程here如果它帮助