2013-03-27 41 views
1

在Windows中,我可以從單個應用程序打開多個InputStream到同一個文件嗎?我現在正在Linux編程,我想知道之前我搞砸了整個過程....在Windows中使用多個輸入流到文件

基本上我解析一個zip文件。我想將解壓縮,讀取,寫入和md5sum的任務分配給2個獨立的核心,以便我可以繼續這個過程並繼續進行下一個將執行相同操作的過程。

我可以在Linux上做到這一點,但我擔心Windows,因爲他們鎖定文件。

回答

2

windows不會鎖定多個閱讀器。這將工作正常。

說,很難想象cpu是這種情況下的瓶頸。你真的獲得了多線程解壓縮更好的性能嗎?看起來像io會是更可能的瓶頸(在這種情況下,多線程通常不會有幫助)。

+0

嗯,我還不知道。這些文件可能會很大,所以我希望儘可能儘快完成。 – AdamOutler 2013-03-27 22:51:12

2

您不必擔心這一點 - 除非您去創建文件鎖定,否則不會因多個併發讀取而鎖定該文件。但是,如果您正在同時閱讀和書寫,則需要小心緩衝。無論如何,我懷疑你會在這裏被磁盤綁定,並且不會通過多線程來獲得任何東西,但我不知道你的情況的細節。

相關問題