企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
* python语言和GIL没有关系,仅仅是由于历史原因在Cpython虚拟机,难以移除GIL; * GIL:全局解释器锁。每个线程在执行的过程都需要先获取GIL,保证同一时刻只有一个线程可以执行代码; * 线程释放GIL锁的情况:在IO操作等可能会引起阻塞的system call之前,可以暂时释放GIL,但在执行完毕后,必须重新获取GIL,Python3使用计时器; * Python使用多进程是可以利用多核的CPU资源的; * 多线程爬取比单线程性能有提升,因为遇到IO阻塞会自动释放GIL锁;