在视图函数中多线程处理进程

时间:2014-10-26 06:47:57

标签: django multithreading

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

例如:

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

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

1 个答案:

答案 0 :(得分:1)

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