【发布时间】:2013-04-03 01:18:57
【问题描述】:
我想使用gevent 发出一个异步HTTP POST 请求——我不关心响应,我只想尽快执行请求。但是,每当我尝试使用gevent.spawn 执行此操作时,请求永远不会执行。我知道这一点是因为在从gevent.spawn 返回的Greenlet 上调用.ready() 或.successful() 方法总是返回False。
但是,Greenlet已经启动了,因为如果我调用glet = gevent.spawn(...),然后调用glet.start(),我会收到错误消息AssertionError: Greenlet already started。
我唯一一次得到glet.ready() == True 是当我调用glet.join() 时,但这是一个阻塞操作。我怎样才能让 Greenlet 在不等待它完成的情况下执行?
【问题讨论】:
标签: python asynchronous gevent