from multiprocessing import Process
# c is a container
p = Process(target = f, args = (c,))
p.start()
Я предполагаю, что глубокая копия c
передается функции f
, потому что мелкая копия не имеет смысла в случае нового процесса (новый процесс не имеет доступа к данным из вызывающего процесса).
Но как определяется эта глубокая копия? В документации copy.deepcopy()
есть целый набор заметок, применимы ли здесь все эти примечания? Документация multiprocessing
ничего не говорит...