Ultima attività 9 months ago

此程式使用 multiprocessing 啟動 3 個獨立的 Flask 伺服器,分別監聽 5000、5001 和 5002 埠號,讓不同的請求可以並行處理,提高效能,適用於多埠測試或模擬多個 API 服務。

timmy ha revisionato questo gist 9 months ago. Vai alla revisione

1 file changed, 28 insertions

flask_multi_process.py(file creato)

@@ -0,0 +1,28 @@
1 + from flask import Flask
2 + import multiprocessing
3 +
4 + # 建立 Flask 應用程式
5 + def create_app(port):
6 + app = Flask(__name__)
7 +
8 + @app.route('/')
9 + def home():
10 + return f"Hello from port {port}!"
11 +
12 + # 啟動 Flask 伺服器
13 + app.run(host='0.0.0.0', port=port, threaded=True)
14 +
15 + if __name__ == '__main__':
16 + # 指定要監聽的埠號
17 + ports = [5000, 5001, 5002]
18 +
19 + # 建立多個 Process,分別執行 Flask 應用程式
20 + processes = []
21 + for port in ports:
22 + process = multiprocessing.Process(target=create_app, args=(port,))
23 + process.start()
24 + processes.append(process)
25 +
26 + # 確保主進程等待子進程執行
27 + for process in processes:
28 + process.join()
Più nuovi Più vecchi