ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
* python语言和GIL没有关系,仅仅是由于历史原因在Cpython虚拟机,难以移除GIL; * GIL:全局解释器锁。每个线程在执行的过程都需要先获取GIL,保证同一时刻只有一个线程可以执行代码; * 线程释放GIL锁的情况:在IO操作等可能会引起阻塞的system call之前,可以暂时释放GIL,但在执行完毕后,必须重新获取GIL,Python3使用计时器; * Python使用多进程是可以利用多核的CPU资源的; * 多线程爬取比单线程性能有提升,因为遇到IO阻塞会自动释放GIL锁;