2015-02-18 25 views
6

Anladığım kadarıyla, Flask üzerinde çalışacak bir iş parçacığı ve ikinci bir iş parçacığı oluşturmalı, ancak gördüğüm her zaman iş parçacığı değil, iki işlem vardır. En basit uygulama için bile . Burada neler oluyorBir Flask uygulaması neden iki işlem oluşturuyor?

ps -x 
5026 ttyO0 S+  0:01 /usr/bin/python ./test_flask.py 
5031 ttyO0 Sl+ 0:45 /usr/bin/python ./test_flask.py 

:

from flask import Flask 
from flask import render_template, request, flash, session, redirect 

app = Flask(__name__) 

@app.route('/') 
def hello_world(): 
    return 'Hello World!' 

app.run(host="192.168.21.73", port=5000, debug=True) 

İki sürecini çalıştıran görebilir?

cevap

13

Bu nedenle, dev sunucuyu yeniden yükleyiciyle çalıştırıyorsunuz. Yeniden yükleyici, dosya sistemini değişiklikler için izler ve gerçek uygulamayı farklı bir işlemde başlatır, böylece iki toplam işlem vardır.

run numaralı telefonu arayarak yeniden yükleyiciyi debug=False veya use_reloader=False ayarlarına getirerek devre dışı bırakabilirsiniz.