在Python中异步运行多个任务

时间:2018-03-01 05:02:11

标签: python asynchronous python-multithreading

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

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中异步地找到同时执行这些任务的方法。任何人都有过这种情况的经验,以及如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

在我使用线程threading.Thread(target=self.send_activation_mail(request=request, user=user)).start()

执行send_activation_mail后解决了