![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
天空有片云
这个作者很懒,什么都没留下…
展开
-
知识点回顾
1. 什么是GIL?GIL对多线程的影响GIL全称Global Interpreter Lock(全局解释器锁)。 GIL和Python语言没有任何关系,只是因为历史原因导致在官方推荐的解释器Cpython中遗留的问题。(多线程)每个线程在执行的过程中都需要先获取GIL,保证同一时刻只有一个线程可以执行代码,但是当遇到IO阻塞会自动的释放GIL锁,所以使用多线程还是比单线程的效率要高。如果想发挥多...原创 2019-10-20 12:07:22 · 120 阅读 · 0 评论 -
python 的内存管理机制(垃圾回收机制)
简单的说: python 内存管理机制其实就是内存的引用计数,当引用为0时,该对象就会被删除,内存释放,也就是【垃圾回收】,(python内存是通过引用计数进行内存管理的,引用计数不为0,对象存在) 内存池:分为四层: 一层和二层是内存池,三层是顶层:也就是我们对python对性的直接操作(就是代码块); 0层:也就是底层(就像物理层),通过malloc 和free 等内存分配和释放函数进行操作;...原创 2019-10-19 12:06:48 · 158 阅读 · 0 评论