11
from multiprocessing import Process
# c is a container
p = Process(target = f, args = (c,))
p.start()
我假設的c
深拷貝傳遞給函數f
因爲淺拷貝會建立一個新的進程的情況下沒有意義(新進程沒有從調用進程訪問數據)。python多處理參數:深拷貝?
這是怎麼回事深層副本定義?這裏有一整set of notes的copy.deepcopy()
文檔中,做所有這些說明適用於這裏? multiprocessing
文檔中沒有提及任何內容...
+1。請注意,Windows使用與fork()不同的機制,但效果相似。 – 2011-05-12 19:33:18
這是正確的,但必須指出,沒有任何東西被複制是不正確的。 Python的垃圾收集器需要維護引用計數。雖然(我認爲每個進程4kb),但是這種內存開銷可以忽略不計。 – 2015-09-20 19:54:21