Я новичок в python и торнадо. Я пробовал кое-что с сопрограммами.Нужна помощь в tornado coroutines
def doStuff(callback):
def task():
callback("One Second Later")
Timer(1,task).start()
@gen.coroutine
def routine1():
ans = yield gen.Task(doStuff)
raise gen.Return(ans)
if __name__ == "__main__":
print routine1()
Я пытаюсь получить результат DoStuff функции(), который я ожидал, что "One Second Позже". Но это не работает. Любая помощь будет оценена по достоинству. Спасибо
Что такое «Таймер»? Могу ли я увидеть его исходный код или вы можете указать мне, откуда импортируется таймер? –
Таймер вызывает переданную функцию после заданного времени (в секундах) асинхронно. его присутствует в пакете python для «threading». –
Не смешивайте резьбу и торнадо, если вы действительно не знаете, что делаете. Do 'yield gen.sleep (1)' вместо: http://tornado.readthedocs.org/en/latest/gen.html#tornado.gen.sleep –