【发布时间】:2018-08-29 16:29:30
【问题描述】:
具体来说,我正在尝试将a = 1 + 1 延迟 10 秒。在此期间,我希望用户能够输入一个值。
如果用户没有及时响应,我会a = 1 + 1 变成a = 2,这会导致炸弹爆炸并杀死用户。
我尝试使用睡眠,但这会暂停整个程序并且不允许用户输入。如何让系统同时执行两个任务,在 10 秒内用户可以更改以禁用炸弹并使其不熄灭?
【问题讨论】:
-
你需要一个事件循环。你不能让主线程休眠并期望事情仍然发生。
-
1) 请附上您正在使用的代码 (minimal reproducible example)。 2)如果你不使用线程,这可能是不可能的。
-
我没有代码,只是希望得到一个我应该阅读更多的方向。不过谢谢你,我要研究线程。