在Python中异步运行多个任务

问题描述 投票:0回答:2

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

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 asynchronous python-multithreading
2个回答
1
投票

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.