在Python中异步运行多个任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Python中异步运行多个任务相关的知识,希望对你有一定的参考价值。

所以这是我的一个端点中的最后两行:

self.send_activation_mail(request, user=user)
return self.response(request, status=201, title='Created', description='Please check your email for activation', data=user_data)

返回self.response将返回我的休息客户端201的响应。我的问题是send_activation_mail似乎需要时间来运行所以我的端点注册过程需要这么多时间。我试图在Python中异步地找到同时执行这些任务的方法。任何人都有过这种情况的经验,你以前怎么解决它?

答案

您的意思是您想要异步执行任务。同步意味着在同一个线程上按顺序执行所有操作。

根据您的Python版本,您可以查看多处理模块:https://docs.python.org/2/library/multiprocessing.html

另一答案

它通过使用线程threading.Thread(target=self.send_activation_mail(request=request, user=user)).start()执行send_activation_mail后解决了

以上是关于在Python中异步运行多个任务的主要内容,如果未能解决你的问题,请参考以下文章

如何在python3中同时运行多个任务? [关闭]

python_高级进阶同步_异步_回调函数_阻塞

当片段视图加载是异步任务的一部分时,如何在片段加载之前显示进度条?

Python 异步IO

python进程

python的sched模块可​​以在任务执行期间不阻塞地运行异步任务吗?