同步:接打电话
异步:收发短信
同步锁:threading.lock()
递归锁:threading.Llock() #计数器机制,只要计数器counter>0,其他线程无法竞争到CPU资源
同步条件(event) #event=threading.Event()
event.wait() #等待flag被设定
event.set() #设定flag,一旦event被设定,event.wait()等同于pass
event.clear() #清空flag,之后wait()被阻塞直到flag被设定
event.isSet() #True/False
任意数量的线程可以等待同一个event,即一个event对象可以用到多个线程中。