Ostatnio aktywny 9 months ago

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

flask_multi_process.py Surowy
1from flask import Flask
2import multiprocessing
3
4# 建立 Flask 應用程式
5def 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
15if __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()
29