看板 b96902HW 關於我們 聯絡資訊
ㄟ... 根據之前跟老師的討論 似乎是要寫到同一個檔案 其實是助教英文不好 害大家誤解了QQ 所以結論就是 每個child process都請寫到同一個檔案!!!!!!!!!!!!!!!! 我知道有點麻煩,不過應該算一下offset就可以解決了XD 再次請大家注意~~ ※ 引述《Danielviolin (水果釋迦)》之銘言: : ※ 引述《Danielviolin (水果釋迦)》之銘言: : : Dear 助教, : : 請問 : : "writes the sorted data to a shared output file." : : 所以child sort出來的結果要存到同一個temp file嗎? : : 不能每個chunk存一個嗎? : : 謝謝! : 好像是我英文不好XDXD : Each child process reads parts of the data set from the given data file into : main memory, sorts them, and writes the sorted data to a shared output file. : "Each child" : 所以可以一隻存一個XD : 是這樣吧?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.246.194 ※ 編輯: livenupday 來自: 61.228.246.194 (05/15 20:21)
jimmycool:這個檔案跟要output的檔案是不同一個嗎 05/15 21:35
dm4:那如果用檔案來存fork的時間,可以開很多檔嗎? 05/15 22:32
livenupday:一樓:是不同的檔案 05/15 23:21
livenupday:二樓:可以!! 05/15 23:21
lisfe:如果都寫到同一個檔案 那計算child process的時間 05/15 23:59
lisfe:不就會受到等待file write lock的時間影響嗎?? 05/16 00:00
livenupday:沒錯!! 這個我跟老師抱怨過 不過... 我只能說 05/16 00:04
livenupday:老師有他的堅持XD 05/16 00:04
chaselsu:如果寫到很多個檔案...parent process也開不了那麼多檔 05/16 00:14
chaselsu:所以應該本來就得寫在一個檔案? 05/16 00:14
wfuny:開很多檔可以再Child開 不會有開不了的問題 05/17 00:10
chaselsu:可是最後要merge的時候parent也是得開那些child的檔? 05/17 00:29
dm4:開很多檔可以開buf來讀,等到buf空了再去讀檔 05/17 00:41
chaselsu:這樣感覺就跟放在同一個檔一樣囉 一個要開記憶體記offset 05/17 00:47
chaselsu:一個要開記憶體記檔名 05/17 00:47
chaselsu:XD 或是有更簡單的方法?? 05/17 00:47