1. 程式人生 > 其它 >flask使用gevent實現多執行緒,防止一個請求阻塞另一個請求

flask使用gevent實現多執行緒,防止一個請求阻塞另一個請求

技術標籤:技術雜記

背景介紹:介面A需要漫長的耗時操作,介面B、C、D...如果恰好在呼叫介面A時被呼叫,會發生阻塞。

解決:使用gevent包。

from gevent import monkey

monkey.patch_all()  # 多執行緒

如果這兩行程式碼放的太靠後,會出現以下警告:

原因:import包名順序匯入錯誤,使用gevent,一定要把from gevent import monkey,monkey.patch_all()兩行語句放在其他所有的import語句之前。