多线程共享变量

来源:互联网 发布:行知实践园自己感受 编辑:程序博客网 时间:2024/06/08 08:48

多线程和多进程不同之处在于多线程本身就是可以和父进程共享内存的,这也是为什么其中一个线程挂掉以后,为什么其他线程也会死掉的道理。

import threadingdef worker(l):    l.append("niao")    l.append("chao")    l.append("dada")if __name__ =="__main__":    l=list()    l +=range(1,10)    print (l)    t=threading.Thread(target=worker,args=(l,))    t.start()    print l

[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9, ‘niao’, ‘chao’, ‘dada’]

原创粉丝点击