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()
この方法では、フラスコはスレッドモードでは動作しません。他のソリューションを見つけるにはどうすればいいですか?
を使用することができますが、スケジュールか?それは生まれていますか? – wiwengweng