Advertisement

Python except threading.Event(), 延迟

阅读量:

在 Python 编程语言中,有一种常用的方式可以实现代码的暂停执行,即通过调用 time.sleep 函数来设定等待时间,例如:

复制代码
 import time

    
  
    
 print('...部分代码...')
    
 time.sleep(5)
    
 print('...剩下的代码...')
    
    
    
    

程序首先输出...部分代码...,随后进入5秒的等待阶段,之后继续输出...剩下的代码...

现在请大家思考一下,是否能够找到一种方式,在不调用time.sleep函数的前提下,实现程序暂停5秒的效果?

或许有人会提出,例如通过requests模块请求一个具有5秒延迟的网页链接,或者采用递归方式计算斐波那契数列的第36项……这些方法虽然可行,但略显复杂。

然而今天要介绍的是一种不同的解决方案,它来源于threading模块中的Event功能。

接下来我们来了解它的具体使用方式:

复制代码
 import threading

    
  
    
 event = threading.Event()
    
 print('...部分代码...')
    
 event.wait(5)
    
 print('...剩下的代码...')
    
    

全部评论 (0)

还没有任何评论哟~