【发布时间】:2019-01-29 14:02:41
【问题描述】:
我正在尝试使用 python 和 Flask 在 Google App Engine (GAE) 上构建一个网络应用程序。我想知道如何在应用程序中同时多次调用一个函数。例如,我有一个返回元素平方的函数。现在,我将这个函数包装在这样的 URL 下:
@app.route('/single_number',methods = ['GET','POST'])
def square():
x = request.form.get('input_number')
return x*x
现在,我想在数字列表上同时在“http://localhost:8080/list_of_numbers”上执行此操作。比如说,我有一个 'n' 数字的列表,我想同时计算每个数字的平方(如果不是所有的 'n' 一起,但至少是谷歌 App Engine 允许的)。我使用了 Python 的多处理库,但由于 Google App Engine 实例中使用的是单核,因此性能没有提高,而且显然,多线程同样是徒劳的。因此,在阅读了更多内容后,我被引导到 GAE 的 Cloud Tasks。但我无法全神贯注地在 Cloud Tasks 上执行此操作。任何与此相关的示例/教程将不胜感激。如果您认为 Cloud Tasks 不是解决此问题的正确方法,是否可以在处理程序“/list_of_numbers”下创建一个函数,该函数将同时将列表的多个数字发送到“/single_number”处理程序?或者你有什么其他的建议吗?
我是网络应用程序构建和 GAE 的新手。因此,任何帮助将不胜感激。
提前致谢
【问题讨论】:
标签: google-app-engine concurrency