threading,queue常用

import threading
t = threading.Thread()
t.start()#开始线程
t.setDaemon(True)#设置守护线程
#不常用
t.getName()#获得线程名
t.is_alive()#判断线程是否激活状态
t.setName()#设置线程名
##
l = threading.RLock()
threading.Lock()#区别,不允许多次获得锁
l.acquire()#获得锁
l.release()#释放锁
##
e = threading.Event()
e.wait()#堵塞线程,知道设置为True,或者超时[timeout]
e.set()#设置为True
e.clear()#设置为False
e.isSet()#判断是否为True
##
import queue
q = queue.Queue()#max最大长度
q.join()#等到队列为空时,再执行操作
q.put()#将item放入队列,默认为True,表示队列满时等待,false报错,timeout
q.get()#取出,默认同上
q.empty()#空返回true
q.full()#满返回true
##




原文地址:https://www.cnblogs.com/currynashinians000/p/8744287.html