timmy ревизій цього gist 9 months ago. До ревизії
1 file changed, 28 insertions
flask_multi_process.py(файл створено)
| @@ -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() | |
Новіше
Пізніше