智一面的面试题提供python的测试题
http://www.gtalent.cn/exam/interview?token=f098f775ffa0106d0451f7fd97357f23

谈下 python 的 GIL

GIL 是 python 的全局解释器锁,同一进程中假如有多个线程运行,一 个线程在运行 python 程序的时候会霸占 python 解释器(加了一把锁 即 GIL),使该进程内的其他线程无法运行,等该线程运行完后其他线 程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使 其他线程运行。所以在多线程中,线程的运行仍是有先后顺序的,并不 是同时进行。
 
多进程中因为每个进程都能被系统分配资源,相当于每个进程有了一个 python 解释器,所以多进程可以实现多个进程的同时运行,缺点是进 程系统资源开销大
 
**4、fun(args,**kwargs)中的args,kwargs 什么意思?
在这里插入图片描述
在这里插入图片描述
 
在这里插入图片描述
 
我们的python技术交流群:941108876
智一面的面试题提供python的测试题
http://www.gtalent.cn/exam/interview?token=f098f775ffa0106d0451f7fd97357f23