跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 如何优雅的在 FLASK 初始化 app 时提交一个后台任务?
未分類
12 2 月 2020

如何优雅的在 FLASK 初始化 app 时提交一个后台任务?

如何优雅的在 FLASK 初始化 app 时提交一个后台任务?

資深大佬 : Latin 56

目前做法是这样,请各位大佬指教。

thread_lock = Lock() thread = None  def create_app():     ...     register_consumer(app)     return app           def register_consumer(app):     global thread     if not app.debug:         with thread_lock:             executor = ThreadPoolExecutor(1)             thread = executor.submit(alarmHandle, app) 

大佬有話說 (5)

  • 資深大佬 : renmu

    before_first_request 装饰器

  • 主 資深大佬 : Latin

    @renmu 就是为了避免请求触发

  • 資深大佬 : wzwwzw

    如果要用 gunicorn 的话要避免多次启动这个线程。
    我目前的做法是绑定一个端口,启动 apscheduler 和 一些其他的线程。

  • 主 資深大佬 : Latin

    @wzwwzw 主要这是个消費任务,不想放在 celery 或者 apscheduler 内跑定时 job

  • 資深大佬 : 15399905591

    如果用 uwsgi 的话,单独挂载一个 mule

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具