2016-10-25 7 views
2

Pythonフラスコスレッドが動作しますが、私は2つのプロセスを実行する必要があり、時間がかかる作業が必要なため、私のアプリケーションでマルチプロセスが必要です。ここではデモがある:マルチプロセスでマルチスレッドフラスコを起動することができます

フラスコに2つのAPIがある:で「/」インデックスと時間のかかる作業のための「/長年」、略してデモ「time.sleep(20)」の

def worker(): 
name = multiprocessing.current_process().pid 
print name, 'Starting' 
main() 
print name, 'Exiting' 

from web.fapp import app 
def my_flask(): 
    name = multiprocessing.current_process().pid 
    print name, 'Starting' 
    app.run(threaded=True) 
    print name, 'Exiting' 


import multiprocessing 
if __name__ == '__main__': 
#  main() 
# multithread 
    worker_1 = multiprocessing.Process(name='gevent_task', target=worker) 
    flask_service = multiprocessing.Process(name='flask_test_app', target=my_flask) 
    flask_service.start() 
    worker_1.start() 

この方法では、フラスコはスレッドモードでは動作しません。他のソリューションを見つけるにはどうすればいいですか?

答えて

関連する問題