time.sleep(n)介绍
参数单位为s,使用该函数会将线程挂起n秒。
举个例子:
import time
print(“111”)
time.sleep(3)
print("222")
程序会在打印111之后等待5S再打印222
我看别的文章说不同线程中的time.sleep()不会相互影响。然而在有个项目中写了两个线程,一个负责数据读取,一个负责数据处理。结果发现time.sleep()还是会影响另一个线程,猜测可能是GIL或者说两个线程中要对同一数据处理造成的阻塞。
另外看到一个event.wait()函数和time.sleep()函数用法一致,但是event.wait()不会去阻塞程序,不用等待线程休眠结束,可以提前终止休眠,且event.wait不受GIL影响。(没有实际用过,看到就积累一下)