【问题标题】:Multi-threading a process within a view function在视图函数中多线程处理进程
【发布时间】:2014-12-21 15:02:06
【问题描述】:

views 中,我有一个需要几秒钟来计算的过程。就目前而言,这个过程发生在我的视图函数返回下一个网页之前。但是,这个过程之前是否运行并不重要,实际上它可以随时运行。因此,我想知道是否可以运行此过程,然后在该过程完成之前返回下一个网页。我想这将被视为多线程。

例如:

def myViewFunction(request):
    myProcess() # This takes a while to finish
    return render(request, 'myapp/mywebpage.html')

我可以在后台运行myProcess(),并在调用myProcess() 后立即返回render(),而不是等到它返回吗?

【问题讨论】:

  • 是的,只需使用普通线程..

标签: django multithreading


【解决方案1】:

您正在寻找的是Celery。有关在 Django 中使用 Celery 的示例,请参阅 this answer

【讨论】:

    猜你喜欢
    • 2015-01-29
    • 1970-01-01
    • 2020-12-27
    • 2014-11-12
    • 2019-05-25
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多