【发布时间】:2010-10-05 08:50:38
【问题描述】:
我正在使用 twisted.web.client.getPage 发出几个 HTTP 请求,并且希望能够根据用户的请求取消其中的一些请求。理想情况下,我想做这样的事情:
# Pseudocode, getPage doesn't work like this:
getPage(url1, "group1")
getPage(url2, "group1")
getPage(url3, "group1")
...
# Later on
reactor.cancel_all("group1")
也许我可以将所有 Deferreds 添加到 DeferredList,但我有很多小请求,所以大多数请求无论如何都会在给定时间完成(另外,我不知道您是否可以将 Deferreds 添加到现有的 DeferredList)... 是否有更惯用的解决方案?
【问题讨论】: