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

015-Python提高01-GIL拷贝私有

时间:2018-05-13 21:38:42      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:递归   color   元组   其他   区别   思考   内容   引用   多线程   

 1 GIL(全局解释器锁) : 
 2       范围 : 只在多线程(一个进程)中才会出现 GIL
 3       作用 : 保证同一时刻只有一个线程被 Python 解释器执行
 4       原理 : 线程 A 抢到 GIL 后,对 GIL 上锁。只有抢到 GIL 的线程才能执行。
 5                GIL 何时会被释放?
 6                回答 : ① 当线程阻塞时
 7                         ② 当达到 GIL 内的计数器的值时
 8 
 9 ??拷贝 : 
10          拷贝和引用的区别 :
11                  引用 : 地址相同
12                  拷贝 : 地址不同
13      ??讨论拷贝时,要结合可变类型、不可变类型。尤其是浅拷贝(从整体思考["cyan",[3,4]])
14               不可变类型(数字,字符串,元组(元素都是原子型数据))没有拷贝的说法,深浅拷贝都是引用
15      深拷贝 : 递归拷贝值(复制原来的值,复制就意味着开辟了新的内存)。
16         
17 
18       浅拷贝 : 浅拷贝拷贝的内容是原对象最外层内容的引用
19             
20             
21             
22             
23             
24             
25             
26             
27         
28            Python 中哪些方法是浅拷贝?
29             回答 : 切片、工厂函数(list(),tuple(),str(),float()…)、copy.copy()
30             
31 模块导入 :
32           _name : 不能被 from xxx import * 导入(其他方式可以)
33           __name : 通常只能在类内部访问,但是可以通过 对象._类名__name 访问

 

015-Python提高01-GIL拷贝私有

标签:递归   color   元组   其他   区别   思考   内容   引用   多线程   

原文地址:https://www.cnblogs.com/hhj-study-10years/p/9033354.html

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