import time
from threading import Thread, Lock
gvar = 0
def childTask(i,l:Lock):
global gvar
l.acquire() # 加锁 阻塞
gvar = i
time.sleep(0.005)
print(‘{}is{}’.format(gvar, i))
l.release() # 释放锁
if name == ‘main’: # 不必需写
l = Lock()
threads = [Thread(target=childTask, args=(i,l)) for i in range(10)]
for t in threads:
t.start()
# t1.start()
# t2.start()
# t3.start()
# print("t1:name={},id={},is_alive={}".format(t1.name, t1.ident, t1.is_alive()))
# print("t2:name={},id={},is_alive={}".format(t2.name, t2.ident, t2.is_alive()))
# print("t3:name={},id={},is_alive={}".format(t3.name, t3.ident, t3.is_alive()))