说Python多线程是伪命题正确吗?,python多线程伪命题,我向别人讨教,在scra
说Python多线程是伪命题正确吗?,python多线程伪命题,我向别人讨教,在scra
我向别人讨教,在scrapy中使用多线程提高抓取效率的问题,有人回复我说,这涉及Python全局解释器锁(GIL)的问题,我搜索了一下,发现GIL限制Python同一时间只能有一个线程运行。如果是这样的话,那threading库的存在是怎么回事?那多线程爬虫到底存在不存在?
因为爬虫程序90%的时间是在等啊
明显不是,你好好看看官方的文档
确切来说:GIL 限制 Python 同一时间只能有一个线程持有 GIL。
通常在进入一些不需要 Python 解释器的 C 代码之前,库程序会/应显式释放 GIL:
cPy_BEGIN_ALLOW_THREADS// ... Do some blocking I/O operation ...Py_END_ALLOW_THREADS
因此回答问题:
编橙之家文章,
相关内容
- Python用mysql.connector select报错如何解决,,python中使用m
- Python什么方法可以将多行unicode字符串前u去除,pythonu
- 正则匹配出每一条记录后面的python字符串,怎么做?,
- Ruby语言对于研究网络安全方面会有提升吗?,ruby网络安
- Django写博客model关于这块该怎么写,djangomodel,初学编程
- Python第三方模块中有限制频率的模块吗,python第三方
- Python将字典转成scipy sparse matrix求方法,scipysparse,我的数
- 求指导python spark读入文件不能正常载入的原因,python
- Python爬虫爬豆瓣遇到Error 403问题怎么解决,python403,昨天
- Python Java间导致json格式错误怎么解决,pythonjson,python端
评论关闭