tornado如何定时执行任务

from tornado import web, ioloop
import datetime
 
class MainHandler(web.RequestHandler):
    def get(self):
        self.write('Hello Tornado')
 
def f2s():
    print '2s ', datetime.datetime.now()
 
def f5s():
    print '5s ', datetime.datetime.now()
 
if __name__ == '__main__':
    application = web.Application([
        (r'/', MainHandler),
        ])
    application.listen(8081)
    ioloop.PeriodicCallback(f2s, 2000).start()  # start scheduler 每隔2s执行一次f2s
    ioloop.PeriodicCallback(f5s, 5000).start()  # start scheduler
    ioloop.IOLoop.instance().start()

相关主题关键词:
pythonpython爬虫python教程tornado教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tornado是一个开源的Python网络框架,主要用于构建快速、可扩展和高性能的Web应用程序。它具有非阻塞I/O和事件驱动的特性,可以处理大量并发连接,非常适合处理高流量的Web应用程序。 定制任务,可以理解为按照特定需求编写的定制化任务,可以用于自动化处理和管理复杂业务流程。通过定制任务,我们可以根据实际需求编写相应的代码逻辑,来执行特定的任务操作,例如数据处理、算法计算、文件操作等。 Tornado和定制任务可以同时存在并发挥各自的作用。Tornado作为一个强大的网络框架,可以用来构建高性能的Web应用程序,处理从客户端到服务器的请求和相应。而定制任务则可以根据具体业务需求,实现一些自定义的任务逻辑,例如定时任务、后台任务等。 对于一个Web应用程序来说,可以通过Tornado来处理用户请求,并根据实际需求调用相应的定制任务执行特定的业务处理逻辑。Tornado可以作为一个异步的处理引擎,将用户的请求交给相应的定制任务处理,并通过回调方式获取处理结果,再将结果返回给用户。这样可以充分利用Tornado的高性能和并发处理能力,同时又可以根据具体需求定制相应的任务逻辑。 总的来说,Tornado和定制任务是可以同时存在的。Tornado作为网络框架,用于处理Web应用程序的请求和响应;而定制任务则可以根据业务需求编写自定义的任务逻辑,并与Tornado结合起来,实现更加灵活和高效的业务处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值