首页 > Windows开发 > 详细

C#进程同步之内存共享

时间:2015-08-03 21:00:21      阅读:226      评论:0      收藏:0      [点我收藏+]

//内存写

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();
            }
        }
    }
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

C#进程同步之内存共享

原文:http://blog.csdn.net/ilipan/article/details/47261461

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!