正在回答 回答被采纳积分+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 星