文章詳情頁
windows python 子進程內(nèi)存是否存在復制主進程情況
瀏覽:134日期:2022-06-29 13:41:34
問題描述
在查看多進程文檔的時候看到一段描述,os.fork()或者mutiprocess的創(chuàng)建的子進程和主進程的內(nèi)存存在copy on write機制,也就是說子進程會復制主進程的內(nèi)存。
因為看到的文檔是在linux上,所以在windows上測了下。在主進程中讀入一個較大的文檔再創(chuàng)建進程,和直接創(chuàng)建子進程。比較后,僅其中一個進程內(nèi)存占用變大。
請問,在windows中 python創(chuàng)建子進程是否會拷貝主進程的內(nèi)存?如果會拷貝是在哪個步驟出現(xiàn),建立子進程,還是啟動子進程,或者是copy on write?有那些書比較詳細系統(tǒng)的說明python的各種使用?
問題解答
回答1:寫時復制(COW)只是對于fork實現(xiàn)而言, 但是在windows是直接CreateProcess, 應(yīng)該是不會有這個過程, 具體可以谷歌下CreateProcess的原理和實現(xiàn), 也能參考下面的鏈接:windows下創(chuàng)建進程,CreateProcess()詳解及用法
相關(guān)文章:
1. node.js - express請求的具體方法2. node.js - AWS配置nginx的反向代理不生效問題3. node.js - 關(guān)于Node爬蟲爬小說的問題4. html5 - 有可以一次性把所有 css外部樣式轉(zhuǎn)為html標簽內(nèi)style=" "的方法嗎?5. web - Rails3使用form_for時出現(xiàn)undefined method `*_path’錯誤。6. node.js - 關(guān)于mongoose方法的回調(diào)函數(shù)的參數(shù)問題,如何知道參數(shù)個數(shù)以及參數(shù)代表什么含義呢?7. node.js - react應(yīng)用加了react-redux后webpack打包后頁面顯示空白,也沒有報錯8. node.js - 引入node-fetch后,使用webpack的時候報錯!9. 在啟動后的90秒內(nèi),Heroku- Web進程未能綁定到$ PORT。TooTallNate Websockets10. node.js - 如何使用mongoose連接數(shù)據(jù)庫中已經(jīng)存在的一個集合。
排行榜

熱門標簽