私は16進エディタプログラムを作成していますが、ユーザーが非常に大きなファイル(3GB以上)を開こうとしたときに考えました。私は、すでにデータがロードされているときに、ファイル全体がロードされるために、ユーザが一日中座ることを望んでいません。マルチスレッドファイルへのアクセス
これは私の質問ですが、複数のスレッドが同時にファイルを読み書きすることは可能ですか?別の場所で同時にデータの特定のしきい値が1で読み込まれると、そのスレッドはデータは他の部分は読み続けるのですか?それは私にパフォーマンスの向上をもたらしますか?または、メモリ帯域幅によって、複数のスレッドを使用することで得られるスピードの向上が減るのだろうか?
多分、I/OをGUIとは別のスレッドにするのでしょうか? GUIがまだ取得されていないデータを表示しようとすると、I/Oスレッドを中断して要求されたデータを取得する可能性があります。 – samoz
@Samoz - それはまさに正しいアプローチです--IO上のUIスレッドをブロックしないでください。 – Michael