示例代码
import threading
import time
#a 需要先声明,且a指向地址而非具体值,如果a 指向具体值则需要在每一个使用的函数内部声明
global a
a=("a","b",1,2,)
def task1():
print(a[0],"===",a[2])
def main():
t1 = threading.Thread(target=task1(),args=(a[0],a[2]))
t1.start()
print(1)
print(a[2])
if __name__ == '__main__':
main()
#a 需要先声明,且此处a应指向地址而非具体值,如果a 指向具体值则需要在每一个使用该值的函数内部声明
该代码示例展示了在Python中如何在多线程环境中使用全局变量。`a`被声明为全局变量,存储了一个元组,并在`task1`函数中访问。主函数`main`创建了一个线程执行`task1`,同时展示了全局变量在不同线程间的共享。
1136

被折叠的 条评论
为什么被折叠?



