from threading import Lock,Thread num = 100 def f1(loc):#把线程锁(loc)传进去 loc.acquire()#让多个线程来抢这把锁 pass#写的函数 loc.release()#将锁释放,让别的函数继续抢 if __name__ == '__main__': t_lock = Lock() lst = [] for i in range(12): t = Thread(target=f1,args=(t_lock,))#将锁传给f1函数 t.start() lst.append(t) [t.join() for t in lst]