码迷,mamicode.com
首页 > 编程语言 > 详细

python 学习

时间:2019-10-04 22:57:18      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:释放   语言   并行   thread   reading   分配   空间   一个   操作   

  1. 当退出 Python 时是否释放所有内存分配?

答:否,循环引用其他对象或引用自全局命名空间的对象的模块,在python退出时并非完全释放
另外,也不会释放c库保留的内存部分

  1. 在python中如何实现多线程?

一个线程就是一个轻量级进程,多线程能让我们一次执行多个线程。我们都知道,Python 是多线程语言,其内置有多线程工具包。threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。
Python 中的 GIL(全局解释器锁)确保一次执行单个线程。一个线程保存 GIL 并在将其传递给下个线程之前执行一些操作,这会让我们产生并行运行的错觉。但实际上,只是线程在 CPU 上轮流运行。当然,所有的传递会增加程序执行的内存压力。

python 学习

标签:释放   语言   并行   thread   reading   分配   空间   一个   操作   

原文地址:https://www.cnblogs.com/doraman/p/11623371.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!