flask開啟非同步任務

2021-09-27 11:40:54 字數 1310 閱讀 5716

from concurrent.futures import threadpoolexecutor

executor = threadpoolexecutor(max_workers=5)

deffunc1

(引數1 ,引數2

)# 需要非同步的函式

pass )

defview()

executor.submit(fun1, 引數1,引數2

)return 「ok」

celery worker -a proj

**的url

url to broker

default is 'amqp://guest@localhost//'

要使用的自定義引導程式類的引導程式名稱
配置模組的配置名稱
工作目錄
--併發=併發  處理佇列的子程序數。這個預設值是您的系統
池實現:prefork(預設)、eventlet,單根或執行緒。
放棄在啟動守護程序之前清除所有等待的任務。**警告**:這是不可恢復的,任務將從訊息伺服器中刪除
日誌等級
設定自定義主機名,例如「w1.%h」。展開:%h(主機名),%n(名稱)和%d(域)
也可以執行celery節拍週期任務排程器。請注意,必須只有乙個這項服務。
--schedule=schedule_filename

如果使用-b執行,則為計畫資料庫的路徑選擇。預設為celery節拍時間表。分機檔名後面可以附加「.db」。應用優化配置檔案。支援:預設,公平 --scheduler=排程程式

--statedb=state_db

狀態資料庫的路徑。副檔名「.db」可以是附加到檔名。預設值:無

啟用的硬時間限制(秒int/float)任務。
每個子級的最大任務數池工作程序可以執行的最大任務數
自動縮放通過提供最大併發性啟用自動縮放,最小併發。示例::--自動縮放=10,3(始終保留3個程序,但如果需要,可以增加到10個)
日誌檔案的路徑。如果未指定日誌檔案,則stderr使用。

flask非同步操作 flask實現非同步任務

最近在開發同步mysql資料到redis的介面,因為資料同步涉及各種增刪查改,如果用同步實現,可能回造成連線超時 堵塞,所以,使用python實現非同步任務。實現 from flask import flask import time from concurrent.futures import t...

flask實現非同步任務

最近在開發同步mysql資料到redis的介面,因為資料同步涉及各種增刪查改,如果用同步實現,可能回造成連線超時 堵塞,所以,使用python實現非同步任務。from flask import flask import time from concurrent.futures import thre...

springboot開啟非同步任務

1 在啟動類裡面使用 enableasync註解開啟功能,自動掃瞄 public class 2 封裝非同步任務類,不能直接寫到controller中 async 加在類中某個方法前,代表某個方法是非同步任務,加在類前,代表類中所有任務都是非同步任務 component 交給spring容器管理,自...