Python Flask异步处理任务例子
时间: 2023-06-08 12:06:43 浏览: 259
异步操作示例
5星 · 资源好评率100%
好的,这是一个Python Flask异步处理任务的例子:
```
from flask import Flask, jsonify
from concurrent.futures import ThreadPoolExecutor
app = Flask(__name__)
executor = ThreadPoolExecutor(2)
@app.route('/async')
def async_task():
future = executor.submit(my_long_task)
return jsonify(task_id=future)
def my_long_task():
# simulate a long task
time.sleep(10)
return {'result': 'task completed'}
if __name__ == '__main__':
app.run(debug=True)
```
在这个例子中,我们使用Flask框架创建一个Web应用程序。当用户访问`/async`路径时,我们会启动一个异步长任务,使用线程池进行处理,并返回一个任务标识符。任务完成后,可以通过查询任务标识符来获取任务结果。通过这种方式,我们可以确保Web应用程序不会因为长任务而阻塞,提高了并发处理能力。
阅读全文