它不一定必须在 for 循环中,但您将如何处理数据,将扭曲的异步“睡眠”放在中间的数据列表中。本质上,我想完成这样的事情,这显然是行不通的。它直接通过循环运行,没有睡眠。deferLater 是否只需要在方法上使用?如果是这样,我将如何使用扭曲实现相同的结果,以便在每个数据库保存条目之间有一个“睡眠”?
@defer.inlineCallbacks
def queryDatabase(self, kwargs):
#Just testing deferLater
for x in xrange(10000):
yield txmongo.my_db.test_collection.save({"something":x * time.time()},safe=True)
d = deferLater(reactor, 5, lambda: none)
print str(datetime.datetime.now()) + ' ==> ' + str(x)