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