1. 程式人生 > 其它 >.NET 記憶體對映檔案和共享記憶體

.NET 記憶體對映檔案和共享記憶體

建立共享檔案:

建立一個500位元組的共享記憶體對映檔案,在0處寫int 12345

 static void Main(string[] args)
        {
            /*
             建立記憶體區
             */
            using (MemoryMappedFile mmf = MemoryMappedFile.CreateNew("Demo", 500))
            using (MemoryMappedViewAccessor accessor=mmf.CreateViewAccessor())
            {
                
int data = 12345; accessor.Write(0, data); Console.WriteLine($"write data: {data}"); Console.ReadLine(); } }

讀取記憶體對映檔案並讀取上面的寫入的int

static void Main(string[] args)
        {
            using (MemoryMappedFile mmf = MemoryMappedFile.OpenExisting("
Demo")) using (MemoryMappedViewAccessor accessor = mmf.CreateViewAccessor()) { Console.WriteLine("Read data:"+ accessor.ReadInt32(0)); Console.ReadLine(); } }

結果: