正在回答 回答被采纳积分+1
1回答
好帮手慕小猿
2023-06-25 11:09:56
同学,你好!线程中可以使用global 变量名 来定义一个全局变量,如:global g_num 定义一个全局变量g_num。使用按正常变量操作即可
from threading import Thread # 导入线程 import time def plus(): print("-------子线程1开始---------") global g_num # 定义全局变量 g_num += 50 # 全局变量值加50 print("g_num is %d" % g_num) print("-------子线程1结束---------") def minus(): time.sleep(2) print("-------子线程2开始---------") global g_num # 定义全局变量 g_num -= 50 # 全局变量值减50 print("g_num is %d" % g_num) print("-------子线程2结束---------") g_num = 100 # 定义一个全局变量 if __name__ == "__main__": print("----------主线程开始-------------") print("g_num is %d" % g_num) t1 = Thread(target=plus) # 实例化线程t1 t2 = Thread(target=minus) # 实例化线程t2 t1.start() # 开启线程t1 t2.start() # 开启线程t2 t1.join() # 等待t1线程结束 t2.join() # 等待t2线程结束 print("--------主线程结束-------------")
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星