精神残废 2023-03-16 21:17 采纳率: 70.8%
浏览 48
已结题

协成只有一个爬虫在工作

始终只有一个爬虫在工作,请问原因

img

from gevent import monkey

monkey.patch_all()
from queue import Queue
import gevent

def fun(i,n):
    print(f'第{i}个爬虫,执行任务{n}')
def crawler(i):
    while not work.empty():
        n = work.get_nowait()
        fohttps://img-mid.csdnimg.cn/release/static/image/mid/ask/31020087987615.png "#left")
r m in range(3):
            try:
                fun(i,n)
                break
            except Exception as e:
                print(e)
work = Queue()
for i in range(50):
    work.put_nowait(i)
tasks = []
for i in range(5):
    task = gevent.spawn(crawler,i)
    tasks.append(task)

gevent.joinall(tasks)
  • 写回答

2条回答 默认 最新

  • threenewbee 2023-03-16 21:26
    关注

    看看你的系统的线程的模式,是不是阻塞了。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月16日
  • 修改了问题 3月16日
  • 修改了问题 3月16日
  • 修改了问题 3月16日
  • 展开全部