- 博客(4)
- 收藏
- 关注
原创 Python中的Gil锁(全局解释器锁)与互斥锁
什么是GIL?GIL:全局解释器锁。每个线程在执行的过程都需要先获取GIL,保证同一时刻只有一个线程可以执行代码。GIL锁是Cpython解释器中特有的,在JPython、PyPy中没有GIL锁.为什么使用gil锁线程的特点是数据资源是共享的,如果多个线程都要共享Cpython的解释权限,共享意味着竞争,有竞争数据就不安全,所以Cpython的GIL锁就产生了.python是在1...
2018-12-02 15:36:05 351
原创 Python内存回收机制
首先我们要知道在内存中创建对象后,如果有变量使用它,实际是把对象的引用赋值给变量。a = 100, # 执行代码时100已经创建好,把100的内存地址赋值给adel a,# 删除a后把引用断掉,100没有变量去引用它后,系统嫌它占资源,会被回收销毁(这里我们不考虑其他变量还引用100).  ...
2018-11-22 13:19:01 231
原创 Python简单的框架实现flask路由功能
Python简单的框架实现flask路由功能什么是路由?首先这里的路由并不是指「硬件路由」,也不是网络七层协议中的「网络层路由」,但是其思想原理是一样的。假如我们有一台提供 Web 服务的服务器的网络地址是:127.0.0.1,而该 Web 服务又提供了三个可供用户访问的页面,其页面 URI 分别是:浏览器在地址栏中切换不同的url时,每次都向服务器发出请求,服务器接收到请求后,对url...
2018-11-16 14:36:41 448
原创 Python中多个装饰器装饰一个函数内存解释图
装饰器1.单个装饰器实际就是单层引用重新赋值2.多个装饰器,离装饰函数最近的装饰器先执行,定义函数的引用传递给第一个闭包的外层函数形参,返回内层函数引用,把它传递给下一个装饰器的形参,返回内层函数引用,最后的test=call_fun2 ,调用函数执行。...
2018-11-09 14:11:27 346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人