在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中异步运行多个任务的主要内容,如果未能解决你的问题,请参考以下文章