首页 > 试题广场 >

Python 的 GIL(全局解释器锁)在多线程编程中如何影

[单选题]
Python 的 GIL(全局解释器锁)在多线程编程中如何影响性能?请选择最符合实际工程场景的描述。
  • GIL 允许多线程在 CPU 密集型任务中实现并行加速
  • GIL 仅在单线程运行时生效, 多线程中完全失效
  • GIL 确保线程安全但限制多线程在 CPU 密集型任务中的效率, 但在 I/O 操作中影响较小
  • GIL 已被移除, 在 Python 3.x 中不再存在
全局解释器锁(GIL)通过确保同一时间只有一个线程执行Python字节码来保证线程安全,但这限制了CPU密集型任务的并行效率,因为多个线程无法同时利用多核CPU;在I/O操作中,线程可以释放GIL等待I/O完成,从而减少性能影响。
发表于 今天 16:46:31 回复(0)