当前位置:首页 > Windows程序 > 正文

C#进程同步之内存共享

2021-03-28 Windows程序

using System; using System.IO; using System.IO.MemoryMappedFiles; using System.Threading; namespace memoryWrite { class Program { static void Main(string[] args) { using (MemoryMappedFile mmf = MemoryMappedFile.CreateOrOpen("lipan", 1024000, MemoryMappedFileAccess.ReadWrite)) { using (MemoryMappedViewStream stream = mmf.CreateViewStream()) { var writer = new BinaryWriter(stream); for (int i = 0; i < 500; i++) { writer.Write(i); Console.WriteLine("{0}位置写入流:{0}", i); //Thread.Sleep(500); } } Console.Read(); } } } } //内存读

using System; using System.IO; using System.IO.MemoryMappedFiles; using System.Threading; namespace memoryRead { class Program { static void Main(string[] args) { using (MemoryMappedFile mmf = MemoryMappedFile.CreateOrOpen("lipan", 1024000, MemoryMappedFileAccess.ReadWrite)) { using (MemoryMappedViewStream stream = mmf.CreateViewStream()) { var reader = new BinaryReader(stream); for (int i = 0; i < 500; i++) { Console.WriteLine("{1}位置:{0}", reader.ReadInt32(), i); //Thread.Sleep(1000); } } Console.Read(); } } } }


温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/68888.html