我的一个模型上有post_save信号,它在一个大的python字典上调用json.dumps。我想在一个单独的线程中调用这个json.dumps,这样它就不会减慢对我的模型的保存调用。我想知道从post_save信号内部产生一个新线程是否可以?我读到过post_save信号本身就是线程,所以可以从它产生另一个Python线程吗?
编辑:由于某些原因,我不能使用芹菜任务。
发布于 2014-12-28 21:37:06
这不是对你的问题的直接回答,但我在Is Django post_save signal asynchronous?中的一个答案中找到了这个提示。我的post_save信号处理程序创建一个Celery任务。
发布于 2014-12-28 21:32:00
我不知道你在哪里读到信号是在线程中执行的,因为这根本不是真的。Django不会对线程做任何事情,你也不应该这样做:如果你想在进程外执行一些东西,可以使用任务队列系统,比如Celery。
https://stackoverflow.com/questions/27676834
复制相似问题