# -*- coding:gbk -*-
import time
l = []
l.append(time.time())
#每10S去做第二件事
def timer(l):
if time.time() - l[0] >= 10:
print('第一件事')
l[0] = time.time()
else:
print('第二件事')
if __name__ == '__main__':
while True:
timer(l)
以上代码就可以以同步的方式实现每10S去做另一件事了,使用方式是同步的方式,并非使用了多线程多进程阻塞,也没有使用异步的方式
优点:假设我们需要在同一个线程中来完成这两件事,方便得到他们的数据并存储,同步的方式能让我们对数据进行更好的保存。
缺点:如果第二件事处理时间过长,或者是阻塞事情,那么第一件事的等待有可能遥遥无期。