【问题标题】:Run Multiple Tasks Asynchronously in Python在 Python 中异步运行多个任务
【发布时间】:2018-03-01 05:02:10
【问题描述】:

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

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


【解决方案1】:

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

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

【讨论】:

  • 抱歉,我编辑了我的问题。这是否意味着如果我在不同的线程中运行 2 个不同的任务并且其中一个任务是返回任务,那么在返回任务执行后另一个任务是否被取消?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 2013-03-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    相关资源
    最近更新 更多