基于cpython的多线程:都是串行,不存在真正的并行
Thread.setdaemon() :守护线程,非守护线程结束,守护线程不管执行完成没有都会结束
线程锁:选定线程锁住后,等这个线程执行完成后,后面的线程才能继续执行
lock=thread.Lock()
lock.acquire() 加锁
lock.releasa() 解锁
.join()方法 相当于其他语言等待wait()
信号量
s=thread.semaphore() 括号里面填入个数 大于0
s.acquire() 加锁
s.releasa() 解锁
Event事件,有set clear wait方法
event=Thread.Event() 初始为False
event.set() 变为True
event.clear() 变为False
event.wait()等待其他线程中将其变为True