鍍金池/ 問(wèn)答/Java  Python  Linux/ 如何在Flask啟動(dòng)時(shí),開(kāi)啟多線(xiàn)程對(duì)數(shù)據(jù)庫(kù)進(jìn)行監(jiān)控并根據(jù)狀態(tài)執(zhí)行腳本

如何在Flask啟動(dòng)時(shí),開(kāi)啟多線(xiàn)程對(duì)數(shù)據(jù)庫(kù)進(jìn)行監(jiān)控并根據(jù)狀態(tài)執(zhí)行腳本

WEB項(xiàng)目中遇到一個(gè)問(wèn)題,需要后臺(tái)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行實(shí)時(shí)刷新監(jiān)控。
FLASK每次啟動(dòng)的時(shí)候,會(huì)開(kāi)啟一個(gè)線(xiàn)程對(duì)客戶(hù)下的訂單進(jìn)行監(jiān)控,監(jiān)控客戶(hù)的訂單是否已經(jīng)支付成功。
客戶(hù)支付成功后改變了數(shù)據(jù)庫(kù)狀態(tài)后,多開(kāi)一個(gè)線(xiàn)程去執(zhí)行對(duì)訂單進(jìn)行發(fā)貨的腳本。
請(qǐng)問(wèn)在Flask中如何實(shí)現(xiàn)?

回答
編輯回答
黑與白

可以考慮使用concurrent.futures中的ThreadPoolExecutor

from concurrent.futures import ThreadPoolExecutor
executor = ThreadPoolExecutor(2) #參數(shù)為要再開(kāi)的線(xiàn)程數(shù)
...
executor.submit(your_function)
2017年6月18日 14:56