C#进程同步之内存共享
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