1、简单启动线程。
import threading
def run(name)
print("run thread....")
#创建进程对象,target=方法名,args=(参数1,参数b,)
t = threading.Thread(target=run,args=(n,))
#设置守护线程
t.setDaemon(True)
#启动线程
t.start()
#等待线程结束
t.jion()
2、线程池的使用
import threading
import time
def run(n):
#加锁
semaphore.acquire()
print("Look:%s"%n)
time.sleep(0.5)
#释放锁
semaphore.release()
if __name__ == "__main__":
#同时准许5个线程
semaphore = threading.BoundedSemaphore(5)
tlist = []
#设置多少个线程
for i in range(33):
t = threading.Thread(target=run,args=(i,))
t.start()
tlist.append(t)
for r in tlist:
r.jion()