Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python的WSGIServer中启用/实现多线程_Python_Multithreading_Flask_Wsgiserver - Fatal编程技术网

如何在Python的WSGIServer中启用/实现多线程

如何在Python的WSGIServer中启用/实现多线程,python,multithreading,flask,wsgiserver,Python,Multithreading,Flask,Wsgiserver,我有一个FlaskAPI,它将服务器连接到Web和移动应用程序。 但有时在负载过重时,应用程序或网站会停止快速响应并显示结果,这需要时间, 我只想在运行WSGIServer的烧瓶中启用多线程。 def main(): """Main entry point of the app.""" try: http_server = WSGIServer(('0.0.0.0', 8084), app, log=logging, error_log=logging) http_server.

我有一个FlaskAPI,它将服务器连接到Web和移动应用程序。 但有时在负载过重时,应用程序或网站会停止快速响应并显示结果,这需要时间, 我只想在运行WSGIServer的烧瓶中启用多线程。

def main():
"""Main entry point of the app."""
try:
    http_server = WSGIServer(('0.0.0.0', 8084), app, log=logging, error_log=logging)
    http_server.serve_forever()
except Exception as exc:
    logger.error(exc.message)
    logger.exception(traceback.format_exc())
finally:
    # Do something here
    pass

谢谢,

内置Flask development server虽然不适合多线程使用或部署,但允许多线程:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello, world!'

if __name__ == '__main__':
    app.run(threaded=True)

上面的代码是一个简单的helloworld脚本,它使用多线程;并不是说任何进程正在使用另一个线程,而是您知道了。

内置的Flask development server虽然不适合多线程使用或部署,但允许多线程:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello, world!'

if __name__ == '__main__':
    app.run(threaded=True)

上面的代码是一个简单的helloworld脚本,它使用多线程;并不是说任何进程正在使用另一个线程,而是您知道了。

Flask不包括
WSGIServer
。您必须从其他地方导入
WSGIServer
-何处?Flask不包括
WSGIServer
。您必须从其他地方导入
WSGIServer
-在哪里?