请教大佬关于django异步任务的问题

我看到很多教程和文章都写django的异步任务推荐使用celery,用redis做队列,但是如果异步任务很轻(几乎只有2-3个功能函数),如果只使用python自带的多线程(Thread)会不会出现问题?比如进程无法回收之类...用多进程呢?

评论 2

  • django每个请求都会开一个独立的线程去处理,你在线程里在开线程,当这个请求完成后,你新开的线程会成为孤儿线程的,所以要用celery之类的消息队列,将业务解耦。

  • 孤儿进程也有继父收养(pid1)啊,如果没有阻塞,等到执行完毕反正也会自杀,会对django有什么影响吗?