可以从 django post save 信号生成一个线程吗?

Raf*_*fay 5 python django multithreading json django-models

我的一个模型上有 post_save 信号,它在一个大型 python 字典上调用 json.dumps 。我想在单独的线程中调用此 json.dumps,这样它就不会减慢模型上的保存调用速度。我想知道是否可以从 post_save 信号内部生成一个新线程?我读过 post_save 信号本身就是线程,所以可以从中生成另一个 Python 线程吗?

编辑:由于某种原因我无法使用芹菜任务。

Dan*_*man 1

我不知道您会在哪里读到信号是在线程中执行的,因为这根本不是真的。Django 不会对线程执行任何操作,您也不应该:如果您想在进程外执行某些操作,请使用像 Celery 这样的任务队列系统。