搜尋

首頁  >  問答  >  主體

windows python 子進程記憶體是否存在複製主進程情況

在查看多進程文件的時候看到一段描述,os.fork()或mutiprocess的創建的子進程和主進程的記憶體存在copy on write機制,也就是說子進程會複製主進程的記憶體。

因為看到的文件是在linux上,所以在windows上測了一下。
在主行程中讀入一個較大的文件再建立行程,和直接建立子行程。
比較後,僅其中一個進程記憶體佔用變大。

請問,在windows中 python建立子程序是否會拷貝主程序的記憶體?如果會拷貝是在哪個步驟出現,建立子進程,還是啟動子進程,或是copy on write?有那些書比較詳細系統的說明python的各種使用?

高洛峰高洛峰2748 天前920

全部回覆(1)我來回復

  • 滿天的星座

    滿天的星座2017-06-12 09:25:56

    寫時複製(COW)只是對於fork實現而言, 但是在windows是直接CreateProcess, 應該是不會有這個過程, 具體可以穀歌下CreateProcess, 應該是不會有這個過程, 具體可以穀歌下
    CreateProcess

    能參考下面的連結:🎜windows下建立進程,CreateProcess()詳解及用法🎜

    回覆
    0
  • 取消回覆