10

で装飾された関数を介してリクエストがあります@app.route('/url/path/to/view')

いくつかのデータを見つけて計算を行うためにいくつかのことを行います。この間、関数は正常に実行されます。ただし、最後に新しいプロセスを開始したいと思います(Python関数から、現在はを使用していますmultiprocessing.Process)。このプロセスが開始されたら、新しいプロセスが独立して実行され続けている間に、関数を戻したいと思います。

私の現在のアプローチの擬似コード

def start_process(arguments):
    # some code here that the process will run

p = multiprocessing.Process(target=start_process, args=(...))
p.start()

return app.response("{ 'status': 'ok' }", mimetype='application/json')

このアプローチは機能し、Flaskアプリケーションは新しいプロセスに影響を与えることなく実行を継続できますか?

4

1 に答える 1