python线程中的GIL如何使用?
2023-03-20 15:24:56 时间
很多人都说,线程中的GIL的使用算是可有可无的内容,但事实上是真的如此吗?虽然我们不经常使用,但是不代表没用,也许是一个宝藏内容,被我们遗忘而已,如果现在就告诉大家,我们使用GIL可以大大提高单线程的生产效率,大家还会觉得他没有用吗?是不是有点迫不及待想要了解学习呢?适合新手的冷门知识点,一起来看下吧。
什么是python线程中的GIL?
就是pythonGIL中的一个锁
运行图示:
实例使用——GIL加速处理单线程运行速度
import logging import datetime logging.basicConfig(level=logging.INFO,format="%(asctime)s %(threadName)s %(message)s ") start=datetime.datetime.now() def calc(): sum=0 for _ in range(1000000000): sum+=1 calc() calc() calc() calc() calc() delta=(datetime.datetime.now()-start).total_seconds() logging.info(delta)
验证结果:
虽然有些人说GIL比较累赘,可以不作为继续使用的内容,但是从上述实打实的案例可以得知,至今还保留的原因,就是它无可替代的门槛低,高效率,以及简单而真实的效果提高,如果有需要,大家也可以保存使用。
相关文章
- 我以为我很懂Promise,直到我开始实现Promise/A+规范
- Python 如何仅用 5000 行代码,实现强大的 logging 模块?
- 一篇文章浅析Python自带的线程池和进程池
- 数据科学家都应会使用的7款Python工具
- 基于 Python 和 Scikit-Learn 的机器学习介绍
- RedMonk 语言排行:Python 力压 Java,Ruby 持续下滑,前二十变动颇大
- 如何建立一个完美的 Python 项目
- 推荐用于Web开发的最好 Python 框架
- Python实现“鸟脸识别”,看看什么鸟最贪吃
- 整理汇总Python框架、库以及软件资源
- 主流脚本编程语言大比拼 优缺点一目了然
- Python 装饰器学习以及实际使用场景实践
- 交互式数据可视化,在Python中用Bokeh实现
- [可视化]一张图看懂Python3
- 用 Python 写一个 FUSE(用户态文件系统)文件系统
- 用Python的 __slots__ 节省9G内存
- ODPS Studio 2.6.2 版本发布了
- 在Windows上像Unix一样开发
- Python基础(一)变量,用户交互,if else , while ,for,三目运算
- 手把手|在Python中用Bokeh实现交互式数据可视化