必ずしもforループ内にある必要はありませんが、twistedの非同期「スリープ」を途中に置いてデータのリストをどのように処理しますか。基本的に、私はこのようなことを達成したいと思いますが、それは明らかに機能しません。スリープなしでループを実行します。deferLaterはメソッドでのみ使用する必要がありますか?もしそうなら、すべてのDB保存エントリの間に「スリープ」があるようにツイストを使用して基本的に同じ結果を達成するにはどうすればよいですか?
@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)