Python
中等
面试题库
Python
中等
functools.wraps究竟做了哪些事?不写wraps会带来哪些可观测的危害?
Python
中等
带参数的装饰器为什么要多包一层工厂函数?三层嵌套各自承担什么职责?
Python
简单
装饰器在底层等价于什么表达式?函数装饰器与类装饰器分别返回什么?
Python
困难
假如彻底移除GIL,依赖引用计数的CPython内存管理会暴露哪些并发问题?
Python
中等
如何用代码验证Python多线程无法把多核CPU跑满?为什么结果不是线性加速?
Python
简单
GIL对单核CPU与多核CPU的影响有何不同?为什么多核下反而可能更慢?
Python
中等
numpy等C扩展在做向量运算时为何能释放GIL?这给多线程带来哪些收益与隐患?
Python
困难
sys.setswitchinterval调整的到底是什么?它如何影响线程切换频率与CPU占用?
Python
中等
CPython的GIL与JVM的synchronized锁在设计目标上有哪些本质区别?
Python
中等
既然GIL保证了字节码层面的原子性,为什么业务代码里仍需threading.Lock?
Python
中等