Django项目下创建新进程,创建的新进程调用的spawn_main()函数的进程在新进程结束之后仍存在,且是孤儿进程只能手动关闭。创建多少个新进程就会有多少孤儿进程。并且资源追踪进程也无法自动回收关闭。
我的代码
ctx = mp.get_context('spawn')
q = ctx.Queue()
p = ctx.Process(target=run, args=(pid, url, classes, waitList, busyStatu, card))
allBusy = False
p.daemon = True
p.start()
p.join()
if not p.is_alive():
p.terminate()
无法关闭的进程
515wwj 3039688 1 0 16:31 ? 00:00:00 /home/515wwj/anaconda3/envs/hy/bin/python -c from multiprocessing.resource_tracker import main;main(28)
515wwj 3039698 1 0 16:31 ? 00:00:00 /home/515wwj/anaconda3/envs/hy/bin/python -c from multiprocessing.spawn import spawn_main; spawn_main(tracker_fd=29, pipe_handle=31) --
515wwj 3039834 1 0 16:31 ? 00:00:00 /home/515wwj/anaconda3/envs/hy/bin/python -c from multiprocessing.spawn import spawn_main; spawn_main(tracker_fd=29, pipe_handle=37) --