2つのメモリマップファイルをマージできますか?もしそうなら、どのように?そうでない場合はどうしてですか?だからここ2つのメモリマップファイルをマージできますか?
答えて
はそれを試してみる、MemoryMappedFiles
と私の最初の経験です:
String f1Path = @"C:\Temp\Test1.txt";
String f2Path = @"C:\Temp\Test2.txt";
byte[] buffer;
int offset;
int length;
using (FileStream f1ReadStream = new FileStream(f1Path, FileMode.Open, FileAccess.Read))
{
offset = (int)f1ReadStream.Length;
}
using (FileStream f2ReadStream = new FileStream(f2Path, FileMode.Open, FileAccess.Read))
{
length = (int)f2ReadStream.Length;
}
// read file2 and append all to file1
using (var mappedFile2 = MemoryMappedFile.CreateFromFile(f2Path, FileMode.Open, null, length))
{
using (var reader = mappedFile2.CreateViewStream(0, length, MemoryMappedFileAccess.Read))
{
// Read from MMF
buffer = new byte[length];
reader.Read(buffer, 0, length);
}
}
using (var mappedFile1 = MemoryMappedFile.CreateFromFile(f1Path,FileMode.Open, null, offset + length))
{
// Create writer to MMF
using (var writer = mappedFile1.CreateViewAccessor(offset, length, MemoryMappedFileAccess.Write))
{
// Write to MMF
writer.WriteArray<byte>(0, buffer, 0, length);
}
}
すごい!! ..働いているようだ。自分のシナリオに合っているかどうかを確認する必要があります。あなたの時間を捧げてくれてありがとう。 –
私の質問にお答えください。http://stackoverflow.com/questions/9760073/memorymappedfile-doesnt-work-with-2-processes –
私のプロジェクトでは動作しません。どうしてか分かりません。 Test1.txtは変更されません。 –
- 1. 2つのdgmlダイアグラムを1つにマージできますか?
- 2. これらの2つのif文をマージできますか?
- 3. 2つのGraphQLSchemaインスタンスをマージできますか?
- 4. 2つのバインディングプロパティをマージしますか?
- 5. Pythonの2つのキーで2つのデータフレームをマージします
- 6. この2つの選択クエリを1つにマージできますか?
- 7. Pythonで2つの辞書をマージできません
- 8. どうすればimmutablejsで2つのオブジェクトをマージできますか?
- 9. iOS上のC/Objective-Cにメモリマップファイル*を作成できますか?
- 10. メモリマップファイルのパスを取得できますか? (.NET 4.0)
- 11. Golangでどのように2つの構造体をマージできますか?
- 12. 2つのオブジェクトをミキサーでどのようにマージできますか?
- 13. 2つのファイルpdfを1つのファイルにマージしますか?
- 14. CopyToメソッドを使用して2つのストリームをマージできますか?
- 15. Pythonで辞書の2つのリストをマージしますか?
- 16. どのように2つのgitリポジトリをマージできますか?
- 17. Wordpress - どのように私は2つの画像をマージできますか?
- 18. 2つのリストをどのようにマージ(連結)できますか?
- 19. 2つの配列をどのようにマージできますか?
- 20. 2つのデータフレームから2つの文字列をマージする
- 21. いつメモリマップファイルを使用するのですか?
- 22. 2つのxmlフラグメントを1つにマージしますか?
- 23. CodeIgniterアクティブレコード。 2つのクエリを1つにマージしますか?
- 24. 2つのデータを同じ名前でマージしますか?
- 25. node.jsで2つの画像をマージしますか?
- 26. Accessで2つのテーブルをマージしていますか?
- 27. マージ2つのDataTable
- 28. 2つのMagento 2インストールをマージする
- 29. Rで2つのデータセットを条件付きでマージする
- 30. Scalaで条件付きで2つのデータフレームをマージする
あなたはpreferiblyあなたが達成しようとしているもののサンプルコードで、さらにいくつかの言葉で説明することができます。 –
「マージ」とはどういう意味ですか?ファイルのメモリマッピングは、ファイル内のデータを調べる別の方法です。あなたは、メモリマッピングを使用せずにあなたの望む結果を記述できますか? –
mmapされた2つの領域を*マージすることはできませんが、データを一方から他方にコピーしたり、統一ビュー*を作成することはできます。 –