玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python Gevent开启猴子补丁后线程阻塞会否影响整个程序

在 v2ex 上提问。有人说使用 Gevent 并开启猴子补丁,如果一个线程阻塞也是会影响整个程序线程的。
但我测试 20 个 get 任务时:

  • 顺序(for 循环)访问约 7 秒
  • 使用 gevent.pool 后,约为 2 秒

但,1000 个任务,使用 多线程明显比多协程快 30% 左右。这是不是因为某个协程的 requests.get 阻塞的整个线程呢?
另问:在做一个线上持续运行的爬虫时,应该如何分配进程、线程、携程才能使带宽、硬件有最佳使用率呢?


条件:python 2.7.8

当并发任务上时,协程的优势就体现出来了~
协程并不比线程快,但在超高并发的情况下,比多线程稳定,占资源少。

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19170.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月19日 - 18时47分48秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules