Python中线程资源共享的问题
来源:互联网 发布:最新淘宝客服用语大全 编辑:程序博客网 时间:2024/06/11 12:35
Python中线程全局变量是共享的,这一点与进程不同,在进程中所有进程之间的资源都是无关的,不共享的,所以在进程中使用进程之间的通信机制,比如queue。
Python线程中非全局变量是不共享的,两个线程即便是运行同一函数,但是在函数中的非全局变量是不相关的,
from threading import Threadimport threading, timedef test1(): g_num = 100 name = threading.current_thread().name print('---线程的名字是%s' % name) if name == 'Thread-1': g_num += 1 print() else: time.sleep(2) print('---线程的名字是%s--g_num=%d' % (name, g_num))p1 = Thread(target=test1)p1.start()p2 = Thread(target=test1)p2.start()上面这段代码的运行结果是:
---线程的名字是Thread-1---线程的名字是Thread-1--g_num=101---线程的名字是Thread-2---线程的名字是Thread-2--g_num=100可以很清楚的看到线程1和2虽然都运行了test1(),但是非全局变量的结果是互不干扰的。
阅读全文
0 0
- Python中线程资源共享的问题
- 多线程线程资源共享问题
- python manager 实现线程资源共享
- 如何解决java线程中的资源共享的问题
- 多线程资源共享的问题
- C#的线程同步与资源共享
- [Java]Java实现线程间的资源共享
- java并发编程——线程异常处理\资源共享的问题\ThreadLocal
- 资源共享问题
- 线程安全的误解: 线程安全并不是否定资源共享
- 线程安全的误解: 线程安全并不是否定资源共享
- 线程安全的误解: 线程安全并不是否定资源共享
- java回忆录(3)—ThreadLocal解决线程资源共享问题
- android jar打包,代码,资源共享的问题
- Java中Thread与Runnable的对比区别,并实现资源共享问题
- 跨域资源共享CORS以及在zepto中使用遇到的问题
- 线程资源共享3
- (五十七)线程的资源共享、单例的实现
- dll之家
- Android活动中的Intent初学
- promise模式
- UI--
- 学习记录--js中的五种继承方式
- Python中线程资源共享的问题
- 函数式编程
- 谷安kali密码破解小结(crunch字典生成)
- 2017.11.2作业
- ArrayList源码学习的辅助知识
- hdu-1171 Big Event in HDU(01背包)
- 20171102
- 打造你专属的ubuntu系统
- 即时通讯-im