time.sleep(5) 会让整个程序进入睡眠状态?

Posted

技术标签:

【中文标题】time.sleep(5) 会让整个程序进入睡眠状态?【英文标题】:time.sleep(5) will make entire program to sleep? 【发布时间】:2014-11-19 06:08:20 【问题描述】:

在我的程序中,我必须等待一些安装完成。以下是相同的伪代码:

    Clock.schedule_once(self.instantiate_module1,2)
    Clock.schedule_once(self.instantiate_module2,2)
    while (instantiation is not done)
          time.sleep(4)

    Continue Execution
But the installations are never done.

这里 sleep 会让整个程序(如果我们有多个线程)暂停/休眠? sleep 方法是如何工作的?

【问题讨论】:

是否要等待每个线程完成? @vks:我对'Clock.schedule_once'的理解是,它会在两秒后执行。它会在不同的线程中执行吗?如果是,我如何监听执行完成? (感谢您的重播 vks) 【参考方案1】:

time.sleep 阻塞了时钟也在运行的主线程。一个简单的解决方案是每隔四秒安排一次检查功能,并在安装完成时取消它。

【讨论】:

以上是关于time.sleep(5) 会让整个程序进入睡眠状态?的主要内容,如果未能解决你的问题,请参考以下文章

time.sleep 不适用于多线程

模板执行后如何实现time.Sleep?

同时使用time.sleep()循环而无需重新加载页面

Python 3.4 使用 time.sleep() 写入文件的问题

Python time 模块

uWSGI, Thread, time.sleep 使用问题