GIL在Python多线程的应用
- 更新时间:2021-07-02 10:04:20
- 编辑:惠光霁
本站收集了一篇相关的编程文章,网友满浦泽根据主题投稿了本篇教程内容,涉及到Python相关内容,已被809网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。
参考资料
- 21天学通Python PDF 电子书 / 58.3 MB / 刘凌霞,郝宁波,吴海涛 推荐度:
- Python实战速成手册:数据分析+机器学习+深度学习 PDF 电子书 / 16.1 MB / 方勇 推荐度:
- Python编程基础 PDF 电子书 / 6 MB / 张健 张良均 推荐度:
- python算法教程 PDF 电子书 / 43 MB / 赫特兰 推荐度:
- 京东抢茅台脚本(Python脚本) / 76 KB / 码小辫 推荐度:
正文内容
码农之家最近发表了一篇名为《GIL在Python多线程的应用》的py文章,感觉写的不错,把网友测试过的内容发布到这里,希望大家能有所收获。
1、说明
GIL对I/O绑定多线程程序的性能影响不大,因为线程在等待I/O时共享锁。
GIL对计算型绑定多线程程序有影响,例如: 使用线程处理部分图像的程序,不仅会因锁定而成为单线程,而且还会看到执行时间的增加,这种增加是由锁的获取和释放开销的结果。
2、实例
顺序执行单线程(single_thread.py)
import threading import time def test_counter(): i = 0 for _ in range(100000000): i += 1 return True def main(): start_time = time.time() for tid in range(2): t1 = threading.Thread(target=test_counter) t1.start() t1.join() end_time = time.time() print("Total time:{}".format(end_time-start_time)) if __name__ == "__main__": main()
以上就是GIL在Python多线程的应用,希望能对大家有所帮助,更多知识尽在python学习网。
相关教程
-
python查询MySQL将数据写入Excel
这篇文章主要介绍了python如何查询MySQL将数据写入Excel,帮助大家利用python高效的办公,感兴趣的朋友可以了解下
发布时间:2021-05-02
-
python wsgiref源码解析
这篇文章主要介绍了python wsgiref源码的相关资料,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
发布时间:2021-05-02