Theo mặc định, TornadoScheduler chạy các tác vụ đã lên lịch trong một nhóm luồng. Tuy nhiên, tác vụ cụ thể của bạn sử dụng IOLoop và do đó dự kiến sẽ được chạy trong cùng một chuỗi. Để khắc phục điều này, bạn có thể sử dụng phương thức add_callback () của tornado IOLoop để lập lịch chạy một tác vụ trong chuỗi của IOLoop càng sớm càng tốt.
Như vậy:
def your_scheduled_task():
IOLoop.instance().add_callback(your_real_task_function)
hoặc thậm chí tốt hơn:
scheduler.add_job(IOLoop.instance().add_callback, 'interval', minutes=1, args=[GetWeather])