import threading,time def run(n): # 获取一把锁 lock.acquire() # 设置全局变量 global num num += 1 # 释放一把锁 lock.release() # 互斥锁实例化 lock = threading.Lock() num = 0 # 循环50次 for i in range(50): # 生成一个线程实例target=目标,args=参数 t = threading.Thread(target=run,args=("t-%s"%i,)) # 启动线程 调用run t.start() # 执行结果添加到列表 t_objs.append(t) print("num",num)
原文:https://www.cnblogs.com/pyxuexi/p/13942571.html