Skip to main content
 首页 » 编程设计

python之Python 中的多线程猎鹰

2024年08月21日31shanyou

我正在使用 Falcon 为应用程序创建 REST API .在不同端点向 API 发起两个或多个请求时,没有多线程执行(必须完成一个请求才能执行下一个请求)

问题来自执行复杂机器学习过程(需要十几秒才能完成)的 POST 端点,并且在执行过程时整个 API 被阻塞,因为它等待过程完成返回一些结果。

我正在使用 wsgiref simple_server 来处理请求:

if __name__ == '__main__': 
    httpd = simple_server.make_server('127.0.0.1', 8000, app) 
    httpd.serve_forever() 

有什么方法可以使执行并行以同时处理多个请求。

请您参考如下方法:

可能服务器未在多进程或多线程模式下运行。

但即使是这样,为长时间运行的任务占用网络服务器也不是一个好主意。长时间运行的任务应该由其他一些工作进程运行。

看看Celery