【发布时间】:2013-12-13 19:33:54
【问题描述】:
我需要帮助来澄清一些概念。现在我正在使用 celery(一个 python 调度程序)来运行一个任务。由于 celery 对一个任务有时间限制(默认应该是 300 秒)并且我的任务很可能运行更长时间,所以我决定在该任务中生成一个进程来完成实际工作。但是,我不知道的是,如果在执行任务期间,我不小心重新启动/停止了 celery 服务器,产生的进程是否仍然有效?还是会变成僵尸进程?如果可能的话,请给我一些细节。谢谢!
编辑:还有一个问题:什么时候做
p = Process(target=f, args=('test',))
p.start()
p 是否成为当前进程的子进程?或者它只是创建一个独立的进程?
【问题讨论】:
标签: python multiprocessing celery child-process