python编程
一只小七分
相互学习,共同成长
展开
-
python中什么是装饰器
什么是装饰器?在不改变原代码的情况下对代码进行扩展,实现新的功能。装饰器实现原理装饰器是基于闭包上的:闭包是发生函数嵌套,外层函数的返回值为内层函数的函数名,外层函数要有参数,往往被内层函数使用。@函数名就是一个装饰器。多重装饰器:...原创 2018-09-24 17:16:17 · 384 阅读 · 0 评论 -
GIL全局解释器锁问题
什么是GIL?顾名思义,这是一把存在于解释器中的一把锁,准确来说是CPython解释器内部的一把锁。形成背景在GIL产生的背景下,CPython在内部运动多线程时,每个线程都申请相应的全局资源,为了防止资源竞争而发生的错误,从而对所有线程申请全局资源增加的限制----全局解释器锁。存在问题在现今,多核cpu下,由于GIL锁的存在,导致程序不能充分的利用到cpu,导致资源浪费,效率较慢。...原创 2018-09-28 16:32:47 · 118 阅读 · 0 评论