→ IAMPF: 因為你用multiprocess記憶體不是共用的 10/16 17:45
推 tsoahans: 你是在什麼環境跑的 我跑結果怎麼和你不一樣 10/16 17:48
→ kururu: 謝謝IAMPF 大回答,請問有建議改良方法嗎?感恩 10/16 17:50
→ kururu: 回T大,我在jupyter nb上執行,跟環境有關嗎? 10/16 17:51
→ tsoahans: 這應該是官方的範例改過來的 照理說d應該會變才對 10/16 17:55
→ kururu: 剛試著換shell執行,好像真的不一樣,是nb不適合測試multi 10/16 17:56
→ kururu: processing? 10/16 17:56
→ tsoahans: 有沒有可能是jupyter函式定義的區段沒執行到 10/16 17:56
→ kururu: 謝謝T大,原來程式碼是沒問題的,我再研究看看是否跟nb環 10/16 17:57
→ kururu: 境有關,謝謝 10/16 17:57
推 extraymond: 印象中mp會各自clone一份引用的資料,如果要對share 10/17 19:35
→ extraymond: resource進行處理印象中要用shareable data type 10/17 19:35
推 yuetsu: mp在windows跟linux背後的實作方法不一樣 10/19 00:04
→ yuetsu: linux用os.fork,記憶體在修改值之前共用(Copy on write) 10/19 00:04
→ yuetsu: windows則是把變數pickle給新的process,記憶體不會共用 10/19 00:04
→ yuetsu: 然後我發現我講的東西跟這篇文章一點關係都沒有 10/19 00:11
推 billy8407: 改global變數 11/25 23:24
→ billy8407: 或回傳(不能return的方式) 11/25 23:24
→ billy8407: Mp有個定義share memory 變數的方式,可以去翻翻 mp的 11/25 23:26
→ billy8407: document 11/25 23:26