条件
这是线程中不太常用的一个模块,主要也是起到一个类似于事件的功能,可以理解为它是一个复数的事件,可以控制代码运行的次数
我们用一个例子来讲述条件模块
from threading import Thread,Condition
from time import sleep
def loop1(con,i):
con.acquire()
con.wait() #当条件没有通知执行的时候,就会在这句进行堵塞
print("这是第%d次执行"%i)
con.release()
con = Condition()
for i in range(10):
t = Thread(target=loop1,args=(con,i)).start()
while True:
num = int(input('>>>'))
con.acquire() #这是条件的开始句
con.notify(num) #通知条件语句执行的次数
con.release() #这是条件的结束句
---------------------
>>>3
>>>这是第0次执行
这是第1次执行
这是第2次执行
定时器
定时器的使用很简单,就是自定义一个时间开启一个线程,简单的例子如下
from threading import Timer
import time
def func1():
print("开始了")
t = Timer(3,func1).start()